如何查看 google 驱动器 API 的文件和文件夹?
How to see files and folder of google drive API?
我创建了一个 google 项目,并设置了使用 google 驱动器 API 和 JWT crementials 所需的一切。
它不需要任何 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);
});
});
我假设您指的是 Service Account 的 server-to-server 互动。
它不会进入您的帐户,因为它会转到服务帐户的配置用户。您可以委派 domain-wide authority to the Service Account,但前提是您有 Google 个 Apps for Work
我创建了一个 google 项目,并设置了使用 google 驱动器 API 和 JWT crementials 所需的一切。
它不需要任何 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);
});
});
我假设您指的是 Service Account 的 server-to-server 互动。
它不会进入您的帐户,因为它会转到服务帐户的配置用户。您可以委派 domain-wide authority to the Service Account,但前提是您有 Google 个 Apps for Work