2016-01-18 4 views
1

Я создал проект google и настроил все, что мне нужно, чтобы использовать API-интерфейс Google для Google с помощью креативов JWT.Как просмотреть файлы и папку API Google Drive?

Это не требует аутентификации auth2, так как это сервер-серверная связь, пользователь не участвует в этом процессе.

Это нормально работает, но почему он не использует мой учетный диск? Если я создаю папку или файл, я не могу ее увидеть на диске Google, так как это используется в другом хранилище, и если да, у меня есть способ увидеть все мои файлы и папку, как обычная учетная запись Google Диска ?

Я использую nodeJs и до сих пор это работало:

var google = require('googleapis'); 
var drive = google.drive('v3'); 
var config = require('../config/config'); 
var jwtClient = new google.auth.JWT(config.google.drive.client_email, null, config.google.drive.private_key, ['https://www.googleapis.com/auth/drive'], null); 

jwtClient.authorize(function(err, tokens) { 
    if (err) { 
     console.log(err); 
     return; 
    } 

    // Make an authorized request to list Drive files. 
    //drive.files.create({ 
    // auth: jwtClient, 
    // resource: { 
    //  mimeType: 'application/vnd.google-apps.folder', 
    //  title: 'my new folder' 
    // } 
    //},function(err,response){ 
    // if(err){ 
    //  console.log('error at gdrive creat folder: ' + err); 
    // }else{ 
    //  console.log('create response: '); 
    // } 
    //}); 

    drive.files.list({ auth: jwtClient }, function(err, resp) { 
     // handle err and response 
     console.log('err', err); 
     console.log('resp', resp); 
    }); 
}); 

ответ

1

Я предполагаю, что вы имеете в виду Service Account для взаимодействия с сервера на сервер

Его не будет в. вашей учетной записи с момента ее перехода к настроенному пользователю учетной записи службы. Вы можете делегировать domain-wide authority to the Service Account, но только если у вас есть Google Apps for Work

+2

thx для информации, я нашел способ заставить его работать, создав папку в моей учетной записи google и поделись ею с моей учетной записью службы (используя созданную для нее электронную почту), и она работает нормально. – Gatsbill

+0

Ницца, это тоже работает! – adjuremods

+0

@ Gatsbill Информация в вашем последнем комментарии спас мой день! Не пытайтесь командовать вами каким-либо образом, но мне показалось бы очень хорошей идеей, если бы вы добавили ее в свой оригинальный вопрос под заголовком «DECENT WORKAROUND FOUND» :-) – bertrand

Смежные вопросы