2014-11-06 130 views
1

列出了所有的文件,我可以知道我可以列出使用GoogleAPIS库节点:谷歌云端硬盘API使用查询

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! 
}); 
+0

您是否尝试过在看什么? https://developers.google.com/drive/v2/reference/files/list – DaImTo 2014-11-06 14:03:37

+2

@DaImTo当然,我已经阅读过它们,但是提供的Javascript样本没有使用GoogleAPIs节点库... – Tim 2014-11-06 14:06:54

回答

1

您可以查看这里给出的drive.files.list函数https://github.com/google/google-api-nodejs-client/blob/master/apis/drive/v2.js#L733,并为它使用类似下面的内容。对列表功能的输入参数

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

+0

哟也试过!但不工作!我已编辑我的questiosn – Tim 2014-11-06 14:50:23

+0

我可以得到图像文件,但我有问题,当我尝试搜索文件夹,我没有得到任何数据.. q:“mimeType ='application/vnd.google-apps.folder'”,我有空阵... – Tim 2014-11-06 15:21:23

+0

首先检查你的范围。您正在寻找的文件夹可能超出了授权范围,例如。如果你有drive.file范围,但该文件夹不是由你的应用程序创建的。接下来检查响应中的nextPageToken。可以接收一个空数组,并与nextPageToken一起告诉你有更多的结果。最后,直接考虑对REST API进行编码总是值得的。该库在Alpha中,因此可能不是最稳定/可靠的访问机制。 – pinoyyid 2014-11-07 11:34:25

相关问题