从Twitter API获取承载令牌时出现问题

从Twitter API获取承载令牌时出现问题,api,authentication,twitter,Api,Authentication,Twitter,我正在尝试设置使用Twitter API(仅应用程序身份验证),但在获取承载令牌以便开始调用时遇到了问题。具体来说,我得到的是HTTP 403 { "code": 99, "message": "Unable to verify your credentials", "label": "authenticity_token_error" } 我已经设置了应用程序和开发环境,并拥有我的凭据(API密钥和API密钥) 我使用Talend API测试仪来测试所有这些 我只是没

我正在尝试设置使用Twitter API(仅应用程序身份验证),但在获取承载令牌以便开始调用时遇到了问题。具体来说,我得到的是HTTP 403

{
    "code": 99,
    "message": "Unable to verify your credentials",
    "label": "authenticity_token_error"
}
我已经设置了应用程序和开发环境,并拥有我的凭据(API密钥和API密钥)

我使用Talend API测试仪来测试所有这些

我只是没有看到问题。这是来自Twitter文档的示例请求,下面是我的请求,直接来自浏览器

Twitter示例:

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

grant_type=client_credentials
我的实际要求:

POST /oauth2/token HTTP/1.1
Authorization: Basic ektCUTl5Q0tWRERVUVFwUDJXYzljWlpyYTowM1ZIb -- not really a key -- xhaHByMmlqWld3RkIxa1gxaXZ6cQ==
User-Agent: My App
Accept-Encoding: gzip
Content-Length: 29
Content-Type: application/x-www-form-urlencoded;charset=UTF-8
Host: api.twitter.com

grant_type=client_credentials
除了授权和用户代理头之外,它们是相同的

因为Talend API测试员接受用户名和密码,并对授权头进行Base 64编码,所以我甚至获取了API密钥,将其与API密钥组合在一起,并用冒号分隔它们(根据Twitter文档),然后手动进行Base 64编码,得到了请求中发送的相同值


我确实读到过,如果你提出太多的请求,你可以得到403,基本上是计时,但上面的请求只是用新的钥匙提出的,在我上次尝试24小时以上。如果我超时了,我不知道会持续多长时间。我决定用邮递员试试这个请求,但有点令人震惊的是,它第一次就成功了。不确定TalendAPI测试仪的问题是什么,但它在这里失败得很惨