我在很多問題中看到過這個問題,但到目前爲止,似乎沒有一個適用於我的情況。在爲訪問令牌交換刷新令牌時出現「invalid_grant」錯誤
我們遇到的問題是,當我們嘗試獲取訪問令牌時,我們會收到「invalid_grant」錯誤。這隻發生在一些賬戶上,但是當它發生時,在我看到的每一種情況下,刷新標記都已經工作過,現在已停止工作。這種情況發生的頻率非常高,因爲它是客戶撤銷訪問的數據(似乎近20%的我們在過去幾周管理的渠道已經失效)。
請注意,我們有一個後端流程,可將視頻上傳到我們客戶的YouTube頻道。
我們使用的OAuth2獲得刷新令牌,這裏有我們發送的參數...
範圍= 「https://www.googleapis.com/auth/youtube」, CLIENT_ID = 「」, RESPONSE_TYPE = 「代碼」, ACCESS_TYPE = 「離線」, approval_prompt = 「力」, REDIRECT_URI = 「http://www.us.com/OAuth/YouTube」
注:CLIENT_ID我們使用的電子郵件地址在Google API管理器中(或者,我只是看了一下,現在已經不存在了)。我們過去使用這個頁面的客戶端ID,但是這也給我們帶來了問題。這個改變了嗎?我們現在應該從這個頁面使用客戶端ID嗎?
我們交換爲刷新和訪問令牌返回的代碼,並將刷新令牌存儲在我們的數據庫中。
後端進程爲訪問令牌交換刷新令牌,這就是我們似乎正在得到「invalid_grant」錯誤的地方。
只保證通道的單個訪問令牌隨時都在使用中(不適用25限制)。我們不存儲訪問令牌,每當我們處理一個頻道時,我們會得到一個新的訪問令牌。
任何想法可能發生什麼?有什麼東西要找?請參閱上面有關客戶端ID的說明這可能與它有關,但由於之前使用API管理器的「客戶端ID」導致了問題,所以我很猶豫。
謝謝。我已經看過這些資源,並且這些都不適用。我收到此錯誤的帳戶最近已成功處理,因此令牌未過期,並且有太多錯誤讓用戶撤銷令牌(我們的用戶不那麼複雜)。我們確實重複使用訪問令牌來上傳/更新/刪除特定頻道的所有視頻,但是之後我們會將其丟棄,因爲無論如何,它只能播放1小時(我們不會再處理此頻道,會過期)。 – Brian
你有沒有解決過這個問題?我得到同樣的問題 – Kesty