2017-02-22 137 views
0

我想從谷歌驅動器選取器下載文件。我正在使用谷歌驅動器選擇器和選擇文件。還給我這些參數想要從谷歌驅動器選取器下載文件

https://github.com/softmonkeyjapan/angular-google-picker

$$hashKey : "009" 
description : "" 
embedUrl : "https://docs.google.com/uc?id=0Bz9ps73AlkCwZkp6RzNaSWhCbEU&export=download" 
iconUrl  :"https://ssl.gstatic.com/docs/doclist/images/icon_12_pdf_list.png" 
id : "0B32ps73232wZk3236RzNaSWhCbEU" 
lastEditedUtc : 14873223312734 
mimeType : "application/pdf" 
name: "ABCs.pdf" 
parentId : "0AD93223AlkC32O789A" 
serviceId : "DoclistBlob" 
sizeBytes: 13754 
type: "file" 
url: "https://docs.google.com/document/d/KVASPSyy4f7gRurmm8W7YqKh-Lqb_Rc/edit?usp=drive_web" 

我看過了,我需要oAuthToken FILEID但沒有得到oAuthToken和FILEID。請讓我知道我在哪裏可以得到這個?

回答

0

根據此documentation,您的應用程序必須在創建具有訪問私人用戶數據視圖的Picker對象時發送OAuth 2.0令牌。您可以使用此related thread參考,其中就指出:

  • 您可以從JS客戶端獲得oAuthToken當用戶進行身份驗證。

如果從Google docs使用示例,函數如下:

function handleAuthResult(authResult) { 
    if (authResult && !authResult.error) { 
     oauthToken = authResult.access_token; 
     oauthToken; // <-- THIS IS THE Bearer token 
     createPicker(); 
     } 
} 
  • 你可以得到fileId當用戶選擇一個文件。

來自Google文檔的修改示例。

function pickerCallback(data) { 
    if (data[google.picker.Response.ACTION] == google.picker.Action.PICKED) { 
     var doc = data[google.picker.Response.DOCUMENTS][0]; 
     alert('You picked fileId: ' + doc[google.picker.Document.ID]); 
    } 
} 

希望這有助於!

+0

我geting access_token和文件ID,但我無法從谷歌驅動器下載文件:( –

相關問題