我成功地使用该q
参数过滤了 Google Drive 中名称不是给定值的文件,代码如下。
prefix = 'forbidden_name'
res = files.list(
q="name != '" + prefix + "'",
pageSize=800, pageToken=None,
fields='nextPageToken, files(id, name, parents, properties, ownedByMe)').execute()
我使用相同的服务帐户来创建这些文件并列出它们。
然后,我想只过滤由此服务帐户创建的那些。为此,我尝试使用Google 文档 (Google API v3)ownedByMe
中列出的参数。
但我收到以下错误。
res = files.list(
q="ownedByMe = true",
pageSize=800, pageToken=None,
fields='nextPageToken, files(id, name, parents, properties, ownedByMe)').execute()
HttpError: <HttpError 400 when requesting https://www.googleapis.com/drive/v3/files?q=ownedByMe+%3D+true&pageSize=800&fields=nextPageToken%2C+files%28id%2C+name%2C+parents%2C+properties%2C+ownedByMe%29&alt=json returned "Invalid Value">
此外,当尝试过滤时properties
,例如使用 key data_type
,我收到以下错误。
res = files.list(
q="properties['data_type'] = 'whatever'",
pageSize=800, pageToken=None,
fields='nextPageToken, files(id, name, parents, properties, ownedByMe)').execute()
HttpError: <HttpError 400 when requesting https://www.googleapis.com/drive/v3/files?q=properties%5B%27data_type%27%5D+%3D+%27whatever%27&pageSize=800&fields=nextPageToken%2C+files%28id%2C+name%2C+parents%2C+properties%2C+ownedByMe%29&alt=json returned "Invalid Value">
请问,知道我的代码有什么问题吗?非常感谢你的帮助!最好的,