Google api 如何通过api v3从GoogleDrive搜索不包括垃圾箱中文件的文件/文件夹?
我在谷歌硬盘中有一个文件Google api 如何通过api v3从GoogleDrive搜索不包括垃圾箱中文件的文件/文件夹?,google-api,google-drive-api,Google Api,Google Drive Api,我在谷歌硬盘中有一个文件abcd.jpg,现在我想通过谷歌api v3检查是否有一个名为abcd.jpg的文件 根据和,我可以向该url发送GET请求(当然需要访问令牌): 以下是我的回答,这是我所期望的结果: { "kind": "drive#fileList", "incompleteSearch": false, "files": [ { "kind": "drive#file", "id": "1CF5V4rWTbJLbZAH2dPo0DTFBKdO_WwxX",
abcd.jpg
,现在我想通过谷歌api v3检查是否有一个名为abcd.jpg
的文件
根据和,我可以向该url发送GET
请求(当然需要访问令牌):
以下是我的回答,这是我所期望的结果:
{
"kind": "drive#fileList",
"incompleteSearch": false,
"files": [
{
"kind": "drive#file",
"id": "1CF5V4rWTbJLbZAH2dPo0DTFBKdO_WwxX",
"name": "abcd.jpg",
"mimeType": "image/jpeg"
}
]
}
我的问题
如果我将文件abcd.jpg
删除为垃圾,并再次请求上面的URL,你猜怎么着?与上面的回答完全相同,好像我根本没有删除该文件,但我100%确定我已将其删除为垃圾。这意味着垃圾箱中的文件也可以被检索,任何知道如何避免这种情况的人?(请不要让我永久删除垃圾箱中的文件,我认为这不是最好的解决方案。)- 您希望使用驱动器API检索文件,而不在Google Drive中包含垃圾箱
trashed=false
在驱动器API中搜索文件:列表的方法。默认值为true
。使用此选项,可以检索不包含垃圾箱的文件
修改的端点:
或
参考资料:
如果我误解了你的问题,并且这不是你想要的方向,我道歉。哇,它确实有效,我没有仔细检查文档是我的错,现在我发现提到了
垃圾参数。@Bruce Xie感谢你的回答。我很高兴你的问题解决了。
{
"kind": "drive#fileList",
"incompleteSearch": false,
"files": [
{
"kind": "drive#file",
"id": "1CF5V4rWTbJLbZAH2dPo0DTFBKdO_WwxX",
"name": "abcd.jpg",
"mimeType": "image/jpeg"
}
]
}
https://www.googleapis.com/drive/v3/files/?q='root' in parents and name='abcd.jpg' and trashed=false
https://www.googleapis.com/drive/v3/files?q=%27root%27%20in%20parents%20and%20name%3D%27abcd.jpg%27%20and%20trashed%3Dfalse