我曾用我的php AP上傳youtube視頻2天, 所有的工作都很好。 但昨天和今天,我試圖上傳視頻到我的YouTube帳戶時,出現此錯誤。 YT:認證未知youtube基於瀏覽器的上傳yt:身份驗證未知
我使用的OAuth2,所有的clientid,關鍵,機密是正確的
任何幫助嗎?
我曾用我的php AP上傳youtube視頻2天, 所有的工作都很好。 但昨天和今天,我試圖上傳視頻到我的YouTube帳戶時,出現此錯誤。 YT:認證未知youtube基於瀏覽器的上傳yt:身份驗證未知
我使用的OAuth2,所有的clientid,關鍵,機密是正確的
任何幫助嗎?
每當遇到OAuth 2怪異時,我建議的第一步是使您的現有授權無效,從https://accounts.google.com/IssuedAuthSubTokens開始,然後再次從頭開始通過OAuth 2批准流程。
我一直在使用Google API的PHP客戶端庫,並且遇到了同樣的問題。在v3文檔中,我找不到任何與基於瀏覽器的YouTube上傳相關的任何內容,因此我最終使用v3 API進行了一些操作(視頻和播放列表檢索,身份驗證等),但我仍然使用v2 method用於基於瀏覽器的上傳。所有這些工作正常,然後突然停止工作。傑夫的撤銷令牌的建議確實有效,但問題稍後會恢復。
我所要做的就是檢查用戶的令牌是否過期。請注意,YouTube令牌目前似乎在60分鐘後過期。如果令牌已過期,則需要確保用戶再次通過認證過程。一個簡單的例子:
// $client is your previously authenticated instance of Google_Client
if ($client->isAccessTokenExpired())
{
// Redirect to your page which outputs $client->createAuthUrl() for them to authenticate again
}
這也許值得指出的是,$客戶 - > getAccessToken()仍計算爲在真實條件句,即使過期的令牌。