【问题标题】:Node: Google Drive API for listing all files using query节点:使用查询列出所有文件的 Google Drive API
【发布时间】:2014-11-06 14:00:20
【问题描述】:

我可以知道如何使用 GoogleAPIS 库在 Google Drive 中使用查询列出所有文件

https://github.com/google/google-api-nodejs-client/

我不知道如何使用这个库!

我不知道我应该把我的查询放在哪里,我已经尝试了下面的代码,但我没有得到任何回应..

测试 1:

drive.files.list("mimeType='image/jpg'", function(data){
    //I am getting all the data, the query is not working..
));

测试 2:

drive.files.list({
    media: {
        mimeType: 'application/vnd.google-apps.folder'
    }
}, function(err, data){
    //I am getting all the data, the query is not working..
});

测试 3:

drive.files.list({
    resource: {
        mimeType: 'application/vnd.google-apps.folder'
    }
}, function(err, data){
    //This returns error not working at all!
});

【问题讨论】:

标签: node.js google-api google-drive-api


【解决方案1】:

您可以检查https://github.com/google/google-api-nodejs-client/blob/master/apis/drive/v2.js#L733 此处给出的 drive.files.list 函数,并使用类似以下的内容。

var drive = google.drive({ version: 'v2', auth: oauth2Client });
drive.files.list({
   q='mimeType='image/jpg''
 }, callback);

关于列表函数的输入参数的更多细节在https://developers.google.com/drive/v2/reference/files/list

【讨论】:

  • 是的,我也试过了!但不工作!我已经编辑了我的问题
  • 我可以获得图像文件,但是当我尝试搜索文件夹时遇到问题,我没有得到任何数据.. q: "mimeType = 'application/vnd.google-apps.folder' ",我有空数组...
  • 首先检查您的范围。您要查找的文件夹可能超出了授予的范围,例如。如果您有 drive.file 范围,但该文件夹不是由您的应用程序创建的。接下来检查响应中的 nextPageToken。可以接收一个空数组,并结合 nextPageToken 告诉您还有更多结果。最后,总是值得考虑直接对 REST API 进行编码。该库处于 Alpha 阶段,因此可能不是最稳定/可靠的访问机制。
猜你喜欢
  • 1970-01-01
  • 2021-05-31
  • 1970-01-01
  • 2014-02-05
  • 1970-01-01
  • 1970-01-01
  • 2014-12-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多