我想在列出文件夹的内容时,或者在为单个驱动器项目请求元数据时检索每个文件的最新文件版本标识符。
DriveItem
resource不包含任何version
信息,只有通过additional API调用才能检索单个项目的版本。
当我列出包含多个文件的文件夹时,为每个文件执行额外的API调用是我想要避免的。
是否有一种有效的方法来检索列表(或单个文件)的最新版本ID,而无需执行其他API请求,尤其是无需执行 n + 1 请求文件夹内容列表的情况?
答案 0 :(得分:0)
您可以使用JSON Batching减少通话次数。这样您就可以一次返回最多20个文件的versions
。
一种方法是在$top=20
查询上设置/children
,然后为每个DriveItems
提交批量请求。批处理完成后,您可以请求下一页的@odata.nextLink
并重复批处理。这会将您的呼叫减少到每页数据只有2个。