尝试使用 Python 库在 GAPI Drive v3 中按文件 ID 查询时出错



我使用service.files((.list((并提供一个查询字符串来检索与给定列表中的id匹配的文件。然而调用service.files.list会出错,GAPI会返回400的错误代码。我正在使用一个使用访问令牌创建的服务对象。

我收到以下消息:

raise HttpError(resp, content, uri=self.uri)
googleapiclient.errors.HttpError: <HttpError 400 when requesting https://www.googleapis.com/drive/v3/files?pageSize=50&fields=%2A&q=id+contains+%271234%27&spaces=drive&alt=json returned "Invalid Value". Details: "Invalid Value">

这是代码。是否可以按列表API中的文件id进行查询?我更喜欢这样做,而不是对每个单独的文件发出get请求。

# Create file query string
queryStr = ""
for i in range(len(fileIds)):
queryStr += f"id='{fileIds[i]}'"
if i != len(fileIds) - 1:
queryStr += " or "
# Build files array
results = service.files().list(
pageSize=50,
fields="*",
q=queryStr,
spaces="drive"
).execute()
print(results.get("files", [0])[0])

您似乎正在尝试在id contains上搜索

如果您查看文档文件查询条款

您会发现Id不是一个可搜索的字段。

尝试类似name contains car的东西,例如

最新更新