Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用GoogleDriveAPI获取特定文件夹中所有文件的列表_Javascript_Rest_Google Drive Api_Google Drive Picker - Fatal编程技术网

Javascript 如何使用GoogleDriveAPI获取特定文件夹中所有文件的列表

Javascript 如何使用GoogleDriveAPI获取特定文件夹中所有文件的列表,javascript,rest,google-drive-api,google-drive-picker,Javascript,Rest,Google Drive Api,Google Drive Picker,我正在研究一种更快的方法从谷歌硬盘获取数据,用于数据输入。我有一堆文件夹,里面有图像,我需要得到每个图像的URL,加上以像素为单位的宽度和高度(每个图像属性的一部分) 我以前从未使用过GoogleDrive API,所以我查阅了文档。它在JS中有一个演示应用程序,列出了驱动器基本目录中的所有文件。但是,我不知道如何更改它以请求特定文件夹中的文件 其思想是,用户粘贴在谷歌驱动器文件夹的ID中,然后JavaScript程序返回链接、宽度和高度。然后,用户可以简单地将其粘贴到数据输入表单中 这是列出文

我正在研究一种更快的方法从谷歌硬盘获取数据,用于数据输入。我有一堆文件夹,里面有图像,我需要得到每个图像的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
请求

这里的任何帮助都很好。

  • 为了列出某个文件夹中的文件,您必须提供参数
    q
    ,并指定文件夹ID。它应该是这样的:
'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'在父文件夹中”
})
参考:
我希望这能有所帮助