我正在尝试使用https://apis.live.net/v5.0/folderid/files获取有关文件夹中文件的信息?
我的这个特定文件夹有大约5200个文件。因此,当我提出上述请求时,我将获得readtimeout。对我可以提出请求的文件数量是否有任何限制。
注意:如果我将文件数限制为500,我可以成功从文件夹中检索文件信息https://apis.live.net/v5.0/folderid/files?limit=500
答案 0 :(得分:0)
一般情况下,查找可能会返回大量请求的查询会很有用。您可以尝试将limit
查询参数与offset
查询参数结合使用,一次读取子集的集合,看看它是否适合您。
我引用文档中的相关信息以便于参考:
通过将前面代码中的offset参数设置为要获取的第一个项目的索引来指定要获取的第一个项目。例如,要获得以第三个项目开头的两个项目,请使用FOLDER_ID / files?limit = 2& offset = 3。 注意在返回的JavaScript Object Notation(JSON)格式化对象中,您可以查看前一个和下一个结构的分页对象(如果它们适用),以获取上一个和下一个结构的偏移量和限制参数值条目,如果它们存在。
您可能还需要考虑交换到new API,它有自己的分页模型(使用next
链接)。