Javascript 如何查看google drive API的文件和文件夹?

Javascript 如何查看google drive API的文件和文件夹?,javascript,node.js,rest,google-drive-api,Javascript,Node.js,Rest,Google Drive Api,我创建了一个google项目,并设置了使用带有JWT crementals的google drive API所需的全部内容 它不需要任何auth2身份验证,因为这是一种服务器-服务器通信,用户不参与该过程 这工作正常,但为什么不使用我的帐户驱动器? 如果我创建了一个文件夹或文件,我无法在google drive中看到它,那么这是否使用了不同的存储,如果是,我是否有办法像普通google drive帐户一样查看我的所有文件和文件夹 我使用的是nodeJs,到目前为止,这是有效的: var goog

我创建了一个google项目,并设置了使用带有JWT crementals的google drive API所需的全部内容

它不需要任何auth2身份验证,因为这是一种服务器-服务器通信,用户不参与该过程

这工作正常,但为什么不使用我的帐户驱动器? 如果我创建了一个文件夹或文件,我无法在google drive中看到它,那么这是否使用了不同的存储,如果是,我是否有办法像普通google drive帐户一样查看我的所有文件和文件夹

我使用的是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);
    });
});

我假设您指的是服务器到服务器交互


它不会进入你的帐户,因为它进入了服务帐户的配置用户。你可以委托,但只有在你有Google Apps for Work

thx的情况下,我找到了一种方法使它工作,方法是在我的Google帐户中创建一个文件夹,并与我的服务帐户共享(使用为它创建的电子邮件)它工作正常。@Gatsbill您上次评论中的信息救了我一命!我不想以任何方式命令您,但如果您将其添加到原始问题的“找到了体面的变通方法”标题下,我会觉得这是一个非常好的主意:-)