首页 > 解决方案 > Drive API V3 中用于隐藏已删除项目的查询字符串

问题描述

我试图在一次调用中使用两个查询参数,这将为我提供文件夹中的文件,并过滤掉从该文件夹中删除的文件。

GET https://www.googleapis.com/drive/v3/files?q='${folder_id}'+in+parents&q=trashed%3Dfalse

问题是它只执行第一个查询,它给我文件夹内的所有内容folder_id,包括被丢弃的文件,我不想要那个。我正在尝试获取该文件夹中不在垃圾箱中的文件。

当我用 取出部分folder_id并执行以下操作时,它可以工作:

GET https://www.googleapis.com/drive/v3/files?q=trashed%3Dfalse

我正在尝试在一次调用 url 时同时执行这两项操作。有人可以告诉我什么应该是正确的方法吗?

标签: google-drive-api

解决方案


在进一步浏览文档后,我发现这一行回答了这个问题:

用连词 and 或 or 组合子句,用 not 否定查询

所以连接两个查询的正确方法是:

GET https://www.googleapis.com/drive/v3/files?q='${folder_id}'+in+parents+and+trashed%3Dfalse


推荐阅读