Я создал проект 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);
});
});
thx для информации, я нашел способ заставить его работать, создав папку в моей учетной записи google и поделись ею с моей учетной записью службы (используя созданную для нее электронную почту), и она работает нормально. – Gatsbill
Ницца, это тоже работает! – adjuremods
@ Gatsbill Информация в вашем последнем комментарии спас мой день! Не пытайтесь командовать вами каким-либо образом, но мне показалось бы очень хорошей идеей, если бы вы добавили ее в свой оригинальный вопрос под заголовком «DECENT WORKAROUND FOUND» :-) – bertrand