2012-11-05 37 views
2

我試圖做一個簡單的列表(在PHP中)用戶在他的驅動器中的所有文件。我想保存訪問令牌,用戶ID和電子郵件的BD,並獲得用戶ID和電子郵件,我寫了這個代碼:Drive API中的憑據無效憑據php

(..) 
$api=new Google_Client(); 
$api->setAccessToken($accessToken); 
$api->setUseObjects(true); 
$userInfoService = new Google_Oauth2Service($api); 
$userinfo=$userInfoService->userinfo->get(); 
(..) 

在此示例中的最後一行我得到這個錯誤:

錯誤致電GET https://www.googleapis.com/oauth2/v2/userinfo:(401)無效憑證

但我打印了我發送的accessToken,它是正確的。

+0

這不是因爲我做到這一點後,我已過期的訪問令牌獲取訪問令牌。 – patricia

回答

1

訪問令牌在一小時後過期。也許你正試圖重用已過期的訪問令牌?

檢查一個完整的PHP樣本DrEdit應用展示如何正確地存儲憑證在DB並在需要時恢復它們:

https://developers.google.com/drive/examples/php

+0

這不是一個訪問令牌已過期,因爲我在獲取訪問令牌後立即執行此操作。 – patricia

+0

我正在僞造一些範圍,這就是它下降的原因。感謝您的鏈接。 – patricia