根据API documentation,您可以使用与“trashed”相同的方式在“sharedWithMe”上进行搜索:

trashed      boolean    =, !=   Whether the file is in the trash or not.
sharedWithMe boolean    =, !=   Files that have been shared with the authorized user.

像“已清除”,“未清除”和“trashed = false”之类的查询均按预期工作。也可以使用“sharedWithMe”。

但是,什么是行不通的是“not sharedWithMe”或“sharedWithMe = false”。正确的语法是什么,或者这是个错误?

示例:q = not + sharedWithMe

错误:
"domain": "global",
"reason": "invalid",
"message": "Invalid Value",
"locationType": "parameter",
"location": "q"

最佳答案

我也相信这个问题是Google Drive API实作中的错误。

我正在通过使用“sharedWithMeTime”解决此问题(在python中)
从每个列表请求中获取的属性。
在我取回所有项目(无论是否与sharedWithMe)之后,
然后,我测试每个项目中是否存在sharedWithMeTime属性。
如果不是,则该项目必须为“not sharedWithMe”,这是我想使用的内容
作为查询,但出现了OP描述的错误。

链接到列表请求上的python doc在这里:
https://developers.google.com/resources/api-libraries/documentation/drive/v3/python/latest/drive_v3.files.html#list

关于google-api - 如何使用Google Drive API v3搜索** not ** sharedWithMe?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40578037/

10-10 14:31