2017-02-22 36 views
0

Я хочу загрузить файлы с устройства выбора google. Я использую google drive picker и выбираю файл. это вернуть мне эти параметрыхочу скачать файл с google drive picker

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, ваше приложение должно отправить токен OAuth 2.0 при создании объекта Picker с представлениями, которые обращаются к частным пользовательским данным. Вы можете обратиться с этим related thread, в котором он заявил, что:

  • Вы можете получить oAuthToken со стороны клиента JS при аутентификации пользователя.

Если вы используете пример из 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

Я получаю access_token и идентификатор файла, но я не могу загрузить файл с Google Drive :( –