2012-12-19 39 views
0

我曾用我的php AP上傳youtube視頻2天, 所有的工作都很好。 但昨天和今天,我試圖上傳視頻到我的YouTube帳戶時,出現此錯誤。 YT:認證未知youtube基於瀏覽器的上傳yt:身份驗證未知

我使用的OAuth2,所有的clientid,關鍵,機密是正確的

任何幫助嗎?

回答

0

我一直在使用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()仍計算爲在真實條件句,即使過期的令牌。

相關問題