2015-10-24 104 views
3

我有一個web表單,它允許用戶上傳文件到我的服務器,我添加了一個按鈕供用戶從他們的谷歌驅動器中選擇文件。從客戶端使用oauthtoken從我的服務器上的gdrive下載文件

用戶選擇一個文件後,我得到該文件ID,我有一個該用戶的oauthtoken。

我想發送這個文件ID和oauthtoken回我的服務器,並讓我的服務器下載文件。

我安裝我的服務器上的谷歌客戶端庫,並試圖下載文件

這是我的代碼:

$client = new Google_Client(); 
$client->setAccessToken($token); 
$service = new Google_Service_Drive($client); 
$file = $service->files->get($file_id); 

我的標記是ya29.FgJJWfsXI8eisDeFaNcIv6RwZH4FEozeEpjOzoVI9GeQVytY6v」的形式... ' 但我得到一個錯誤「無法json解碼令牌」 從第二行, 我做錯了什麼?

如何從我的客戶端使用oauthtoken進行授權請求以下載文件?

回答

0

你的令牌應在GDrive Developer Documentation描述JSON編碼:

{ "web": 
    { "client_id":"8.......apps.googleusercontent.com", 
    "auth_uri": "https://accounts.google.com/o/oauth2/auth", 
    "token_uri": "https://accounts.google.com/o/oauth2/token",  
    "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", 
    "client_secret": "0z......" 
    } 
} 

我想你應該重讀對OAuth的流程的文檔。

+0

我讀過它,但是當用戶選擇一個文件時,我已經取回了一個oauthtoken,我想爲我的請求使用該標記 –

相關問題