簡體   English   中英

從 Twitter API 獲取不記名令牌的問題

[英]Problem getting Bearer Token from Twitter API

我正在嘗試設置為使用 Twitter API(僅應用程序身份驗證),但在獲取不記名令牌時遇到問題,因此我可以開始撥打電話。 具體來說,我收到了 HTTP 403

{
    "code": 99,
    "message": "Unable to verify your credentials",
    "label": "authenticity_token_error"
}

我已經設置了應用程序和開發環境並擁有我的憑據(API 密鑰和 API 密鑰)。

我正在使用 Talend API Tester 來完成所有這些工作。

我只是沒有看到問題。 這是來自 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

在 Authorization 和 User-Agent 標頭之外,它們是相同的。

因為 Talend API Tester 獲取用戶名和密碼並對 Authorization 標頭進行 Base 64 編碼,我什至獲取了 API 密鑰,將它與 API 密鑰放在一起,用冒號分隔它們(根據 Twitter 文檔)並執行手動進行 Base 64 編碼並獲得與請求中發送的值相同的值。

我確實讀過,如果你提出太多請求,你可以獲得 403,基本上是讓你超時,但上面的請求只是用新的密鑰和我上次嘗試后 24 小時后提出的。 如果我超時,我不確定它會持續多久。

好。 我決定使用 Postman 嘗試這個請求,有點令人震驚的是,它第一次成功了。 不確定 Talend API Tester 的問題是什么,但它在這里慘遭失敗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM