googledriveapi&;Curl:如何只列出我自己的文件

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

我想在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: application/json' \
  --compressed
预期结果是我所有文件的列表,结果是与我共享的部分文件列表。

正如您在端点的中所看到的,调用有一个名为
pageSize
的可选参数。该参数定义将获得的结果量,默认值为100

  • pageSize参数(如文件所示,2019年11月7日)
每页要返回的最大文件数。即使在到达文件列表末尾之前,也可能出现部分或空结果页。可接受值为1至1000(含)。(默认值:100)


为了获得所有结果,如果金额低于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参数。我能做错什么?