我试着使用Drive REST API获取我的共享文件。 https://www.googleapis.com/drive/v2/files?q=sharedWithMe%3Dtrue驱动器REST API不会给出超过100个结果
我无法获得超过100个结果。我正在使用授权: https://www.googleapis.com/auth/drive
我试着使用Drive REST API获取我的共享文件。 https://www.googleapis.com/drive/v2/files?q=sharedWithMe%3Dtrue驱动器REST API不会给出超过100个结果
我无法获得超过100个结果。我正在使用授权: https://www.googleapis.com/auth/drive
这是默认的结果数量。您需要提供maxResults
查询参数。
Drive REST API doc - 你还看过吗?
正如@misschach所述,您需要使用maxResults
查询参数。
要返回的文件的最大数量。可接受的值是0到1000,包括0和1000。 (默认值:100)
在本tutorial说,你可以设置,通过设置MaxResults
每页最多返回1000条记录的数量。确保您已正确配置它。这里是一个示例代码:
FilesResource.ListRequest request = service.Files.List(); request.MaxResults = 1000; FileList files = request.Execute();
但是,如果您的Google云端硬盘中有1000多个文件和目录,则需要使用Nextpage
。您可以在上面提供的教程中查看示例代码。
正确的答案是,你需要监视的nextPageToken,并保持获取结果,直到nextPageToken这个是不确定的/空
我要复制并粘贴我写here同样的反应。
我面临着同样的问题,所以我一直在做一些测试,这是我发现:
如果我尝试用领域files.list:“文件的nextPageToken”我只收到100个文件。
如果我尝试领域files.list: “文件(姓名,身份证,等,父母)的nextPageToken”,我得到460个文件。
如果我尝试用领域files.list: “文件(姓名,身份证,等),nextPageToken这个” 没有父母领域,我得到1000个文件。
如果我尝试files.list与领域:“文件(父母),nextPageToken”,我得到460个文件。
所以它看起来取决于你要求多少字段,以及如果其中一个字段是父母字段。
是的,我尝试maxResults = 1000,但仍然有100个结果,虽然我有超过100个文件。 –
这个答案,并且@adjuremods的答案不正确。增加maxResults(如1000)不保证返回1000个结果。它是“maxResults”而不是“numResults”,所以它只是最大值。 Drive可以在第一档中愉快地返回0结果。 – pinoyyid
显然你不能查询比实际存在更多的结果/文件。他在他的问题中明确指出他**有超过100个文件,在这种情况下** maxResults **是他所需要的。 – rorschach