POST oauth2/token

让注册的应用程序可以获取 OAuth 2 不记名令牌,该令牌可用于代表应用程序本身发出 API 请求,而无需用户上下文。这称为仅应用程序身份验证

使用 oauth2/invalidate_token 会使不记名令牌失效。不记名令牌失效后,尝试新的创建操作将生成一个不同的不记名令牌,之前的令牌将无法再使用。

一个应用程序只有一个不记名令牌,重复对该方法发出请求将生成与已经存在的令牌相同的令牌,直到该令牌失效为止。

成功的响应包含一个 JSON 结构,用于描述已获得的不记名令牌。

用这种方法接收的令牌应该会进行缓存。如果尝试太频繁,系统将拒绝请求,并显示 HTTP 403 错误和代码 99。

资源 URL

https://api.twitter.com/oauth2/token

资源信息

响应格式 JSON
是否需要身份验证? 是 - 基本验证,使用 API 密钥作为用户名,使用 API 密钥机密作为密码
是否存在速率限制?

参数

名称 是否必需 说明 默认值 示例
grant_type 必需 指定应用程序请求的授予类型。目前,仅允许 client_credentials。有关更多信息,请参阅仅应用程序身份验证 client_credentials

示例请求

POST /oauth2/token HTTP/1.1
Host: api.twitter.com
User-Agent: My Twitter App v1.0.23
Authorization: Basic eHZ6MWV2R ... o4OERSZHlPZw==
Content-Type: application/x-www-form-urlencoded;charset=UTF-8
Content-Length: 29
Accept-Encoding: gzip

grant_type=client_credentials

示例响应:

HTTP/1.1 200 OK
Status: 200 OK
Content-Type: application/json; charset=utf-8
...
Content-Encoding: gzip
Content-Length: 140

{"token_type":"bearer","access_token":"AAAA%2FAAA%3DAAAAAAAA"}