2014-03-13 59 views
2

我使用以下腳本: https://developers.google.com/youtube/v3/code_samples/php#resumable_uploads 將視頻上傳到youtube。一切正常,但第二天我有錯誤:PHP Youtube API v3 Oauth訪問令牌錯誤

發生客戶端錯誤:OAuth 2.0訪問令牌已過期,並且刷新令牌不可用。刷新令牌不會返回自動批准的響應。

我看了一些關於如何解決這個問題的提示,但是我沒有成功。我是編程新手。請幫我解決這個錯誤。

回答

2

您需要將訪問類型設置爲offline,它允許您刷新訪問令牌,以便您可以驗證應用程序,而無需用戶再次授權。

Check the docs

我現在無法測試,但請嘗試以下操作。但這並不理想,你應該在某個地方堅持令牌。

// After "$client->setRedirectUri($redirect);" add: 
$client->setAccessType('offline'); 


// After "$client->setAccessToken($_SESSION['token']);" add: 
if ($client->isAccessTokenExpired()) { 
    $currentTokenData = json_decode($_SESSION['token']); 
    if (isset($currentTokenData->refresh_token)) { 
     $client->refreshToken($currentTokenData->refresh_token); 
    } 
} 
+0

請幫幫我。我必須在此腳本中編輯https://developers.google.com/youtube/v3/code_samples/php#resumable_uploads ???我在哪裏可以得到$ refresh_token – user3415627

+0

@ user3415627我編輯了答案 –

+0

這不按照這裏的指示工作 – EHerman

相關問題