Google drive api 获取指定目录中特定mimetype的文件列表

Google drive api 获取指定目录中特定mimetype的文件列表,google-drive-api,Google Drive Api,我正在使用请求成功获取指定目录中的文件: GET https://www.googleapis.com/drive/v3/files?q="1bmCj4FYUVVuxq6sUnGFKrizAjwtbq7XD"+in+parents GET https://www.googleapis.com/drive/v3/files?q=mimeType%3D%27application%2Fvnd.google-apps.spreadsheet%27 (但它包括所有mimetype的文件) 此外,

我正在使用请求成功获取指定目录中的文件:

GET https://www.googleapis.com/drive/v3/files?q="1bmCj4FYUVVuxq6sUnGFKrizAjwtbq7XD"+in+parents 
GET https://www.googleapis.com/drive/v3/files?q=mimeType%3D%27application%2Fvnd.google-apps.spreadsheet%27 
(但它包括所有mimetype的文件)

此外,我正在使用请求成功获取指定mimetype的文件:

GET https://www.googleapis.com/drive/v3/files?q="1bmCj4FYUVVuxq6sUnGFKrizAjwtbq7XD"+in+parents 
GET https://www.googleapis.com/drive/v3/files?q=mimeType%3D%27application%2Fvnd.google-apps.spreadsheet%27 
(但它包括我所有目录的文件)

现在,我如何在指定目录中获取特定mimetype的文件?我试过类似的东西

GET https://www.googleapis.com/drive/v3/files?q="1bmCj4FYUVVuxq6sUnGFKrizAjwtbq7XD"+in+parents&mimeType%3D%27application%2Fvnd.google-apps.spreadsheet%27 

虽然它只考虑第一个参数,但不同时考虑两个参数。请告知。

初始问题:(已解决)
  • 您希望检索特定文件夹中具有特定mimeType的文件
如果我的理解是正确的,对于查询,如何修改如下?请在您的案例中使用

'1bmCj4FYUVVuxq6sUnGFKrizAjwtbq7XD' in parents and mimeType='application/vnd.google-apps.spreadsheet'
那么,您可以尝试使用以下端点吗

GET https://www.googleapis.com/drive/v3/files?q=%271bmCj4FYUVVuxq6sUnGFKrizAjwtbq7XD%27%20in%20parents%20and%20mimeType%3d%27application%2fvnd%2egoogle%2dapps%2espreadsheet%27
参考:
如果我误解了你的问题,请告诉我。我想修改它

第二个问题:(已解决) 例如,如果要从2个文件夹中检索文件,请使用以下查询。在这种情况下,将检索文件夹ID 1和文件夹ID 2中的文件

'### folder ID 1 ###' in parents or '### folder ID 2 ###' in parents
第三个问题:(已解决) 当您想要检索多个文件夹中的mimeType为
application/vnd.google apps.spreadsheet
的文件时,请尝试使用以下查询

('1bmCj4FYUVVuxq6sUnGFKrizAjwtbq7XD' in parents or '1QR_Thw-5xZmGVZAkUeeDXQ4KhA55t2Pm' in parents) and mimeType='application/vnd.google-apps.spreadsheet'
第四个问题:(已解决) 遗憾的是,无法使用查询通过文件夹名称直接检索文件列表。因为Google Drive中可能存在相同的文件夹名称。因此,需要使用以下流程

  • 使用以下查询将文件夹名称转换为文件夹ID。如果结果中包含多个文件夹,请检索其中一个

    • name='####文件夹名####和mimeType='application/vnd.google apps.folder'和trashed=false
  • 使用转换后的文件夹ID检索文件列表。您可以使用从第一个答案到第三个答案的查询


  • 谢谢塔奈克!对我来说,它和关键字一起工作。以防万一,这是我的完整url(并非所有符号都需要url编码)
    https://www.googleapis.com/drive/v3/files?q=“1bmCj4FYUVVuxq6sUnGFKrizAjwtbq7XD”+in+家长+和+mimeType%3D%27应用程序%2FND.google应用程序。电子表格%27
    有没有办法设置多个文件夹?@marco给您带来的不便,我深表歉意。对于你的新问题,我更新了我的答案。你能确认一下吗?没问题,我想编码特定符号的需要取决于环境。现在关于
    关键字。现在,当我尝试将
    关键字组合时,它无法正常工作。例如,我的url
    https://www.googleapis.com/drive/v3/files?q=“1bmCj4FYUVVuxq6sUnGFKrizAjwtbq7XD”+in+父目录+或+“1QR_Thw-5xZmGVZAkUeeDXQ4KhA55t2Pm”+in+父目录+和+mimeType%3D%27application%2FnD.google apps.spreadsheet%27
    从所需的两个目录返回电子表格,但也返回我不想要的文档。所以如何设置条件,如
    ((folder1或folder2)和mimetype=something)
    ?括号在这里很重要。请告知。