googledriveapi&;Curl:如何只列出我自己的文件
我想在Google Drive中列出我的所有文件(不是与我共享的文件,只有我自己的文件) 我想用的是: 我可以授予OAuth、访问令牌和所有东西googledriveapi&;Curl:如何只列出我自己的文件,curl,google-drive-api,Curl,Google Drive Api,我想在Google Drive中列出我的所有文件(不是与我共享的文件,只有我自己的文件) 我想用的是: 我可以授予OAuth、访问令牌和所有东西 curl \ 'https://www.googleapis.com/drive/v3/files?corpora=user&key=[YOUR_API_KEY]' \ --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \ --header 'Accept: applicati
curl \
'https://www.googleapis.com/drive/v3/files?corpora=user&key=[YOUR_API_KEY]' \
--header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
--header 'Accept: application/json' \
--compressed
预期结果是我所有文件的列表,结果是与我共享的部分文件列表。正如您在端点的中所看到的,调用有一个名为pageSize
的可选参数。该参数定义将获得的结果量,默认值为100
- pageSize参数(如文件所示,2019年11月7日)
为了获得所有结果,如果金额低于1000,您可以将该参数设置为1000并获得所有结果。如果不是,则必须创建一个for循环并进行几个调用。您可以在中查看有关如何在Google API上使用分页的更多信息。此处的工作脚本:默认情况下,“文件:列表”方法的页面大小为100。如果您的Google Drive中的文件和文件夹少于1000个,您可以使用
pageSize=1000
通过一次API调用检索所有文件和文件夹的列表。如果您的Google Drive中有超过1000个文件和文件夹,则需要使用pageToken
循环运行“文件:列表”方法。在这种情况下,需要几个API调用。所以我认为准备一个脚本会很有用。如果这不是你想要的结果,我道歉。事实上,我只是想列出我的文件,而不是与我共享的文件。但是我有1000多个文件,所以这些信息在任何情况下都是有用的。非常感谢。谢谢你的回复。我注意到已经发布了一个答案。我想这会解决你的问题。谢谢你的回复!这肯定会很有帮助,因为当它起作用时,我会得到远远超过1000个结果。但现在,我仍在寻找一种方法,只获取我自己的文件列表,而不获取与我共享的文件列表。@Marc AntoineDaneau不客气!!至于只列出拥有的文件,只需将owners中的'me'添加到调用的q
参数中即可。最终的URL如下所示:https://www.googleapis.com/drive/v3/files?q=%27me%27%20in%20owners&key=[您的API密钥]
。Cheerresq参数:中的“我”owners@Marc-安托伊内达诺正确!:)如果你有任何其他问题,请告诉我,如果对你有用的话,请考虑我的回答。谢谢非常感谢您的回复,非常有帮助,非常感谢。也就是说,我在“推荐”范围内,只得到105个结果。因此,我将自己连接到“受限”范围,希望能够达到这著名的1000个结果限制。但我还是得到了105个结果。我的硬盘里有2000多个文件。我正在使用建议的Q参数。我能做错什么?