Javascript 如何使用GoogleDriveAPI获取特定文件夹中所有文件的列表
我正在研究一种更快的方法从谷歌硬盘获取数据,用于数据输入。我有一堆文件夹,里面有图像,我需要得到每个图像的URL,加上以像素为单位的宽度和高度(每个图像属性的一部分) 我以前从未使用过GoogleDrive API,所以我查阅了文档。它在JS中有一个演示应用程序,列出了驱动器基本目录中的所有文件。但是,我不知道如何更改它以请求特定文件夹中的文件 其思想是,用户粘贴在谷歌驱动器文件夹的ID中,然后JavaScript程序返回链接、宽度和高度。然后,用户可以简单地将其粘贴到数据输入表单中 这是列出文件的函数:Javascript 如何使用GoogleDriveAPI获取特定文件夹中所有文件的列表,javascript,rest,google-drive-api,google-drive-picker,Javascript,Rest,Google Drive Api,Google Drive Picker,我正在研究一种更快的方法从谷歌硬盘获取数据,用于数据输入。我有一堆文件夹,里面有图像,我需要得到每个图像的URL,加上以像素为单位的宽度和高度(每个图像属性的一部分) 我以前从未使用过GoogleDrive API,所以我查阅了文档。它在JS中有一个演示应用程序,列出了驱动器基本目录中的所有文件。但是,我不知道如何更改它以请求特定文件夹中的文件 其思想是,用户粘贴在谷歌驱动器文件夹的ID中,然后JavaScript程序返回链接、宽度和高度。然后,用户可以简单地将其粘贴到数据输入表单中 这是列出文
function listFiles() {
gapi.client.drive.files.list({
'pageSize': 10,
'fields': "nextPageToken, files(id, name)",
}).then(function(response) {
appendPre('Files:');
var files = response.result.files;
if (files && files.length > 0) {
for (var i = 0; i < files.length; i++) {
var file = files[i];
appendPre(file.name + ' (' + file.id + ')');
}
} else {
appendPre('No files found.');
}
});
}
函数列表文件(){
gapi.client.drive.files.list({
“页面大小”:10,
“字段”:“下一个GetOken,文件(id,名称)”,
}).然后(功能(响应){
appendPre('Files:');
var files=response.result.files;
如果(files&&files.length>0){
对于(var i=0;i
我已经看到了如何使用URL GET请求来实现这一点,但不知道如何将其转换为如上所示的gapi.client.drive
请求
这里的任何帮助都很好。- 为了列出某个文件夹中的文件,您必须提供参数
,并指定文件夹ID。它应该是这样的:q
'q':“'your-folder-id'在父文件夹中”
当然,您可以将'your-folder'id'
存储在变量中,或者将其作为参数传递到函数中
- 您还可以专门查找具有特定MIME类型的文件。例如,如果要查找MIME类型为
的文件,则参数image/jpeg
应如下所示:q
'q':“'your-folder-id'在parents和mimeType='image/jpeg'中”
- 最后,如果要检索图像的
和宽度
,应指定要获取字段高度
,如下所示:imageMediaMetadata
“字段”:“下一个GetOken,文件(id、名称、imageMediaMetadata)”
- 综上所述,您的API调用应该遵循以下几点:
gapi.client.drive.files.list({
“页面大小”:10,
“字段”:“nextPageToken,文件(id、名称、imageMediaMetadata)”,
'q':“'your-folder-id'在父文件夹中”
})
参考: