我正在呼叫get item API来获取文件的信息。另外,我想获取其最新版本的ID。我可以通过发出两个请求来做到这一点:
GET /me/drive/items/{item id}
-用于获取文件的元数据。
GET /me/drive/items/{item id}/versions?$top=1&$orderby=lastModifiedDateTime DESC
-获取最新版本的ID。
我宁愿使用一个请求获得相同的数据。使用以下请求:
GET /me/drive/items/{item id}?$expand=versions($select=id)
我能够获取文件的信息,包括其版本ID的所有。
但是,我还没有找到只过滤最新版本的方法。指定$expand=versions($top=1;$orderby=lastModifiedDateTime DESC)
不会执行任何操作(尽管请求确实会成功)。似乎$ expand仅支持https://docs.microsoft.com/en-us/graph/query-parameters#expand-parameter中指定的$ select参数。
我担心对于具有很多版本的文件,扩展的集合将被截断,并且它可能不包括所有版本-特别是最新版本。我在文档中找不到有关扩展集合顺序和截断可能性的任何规范。
可以可靠地使用此方法在单个请求中获取最新版本ID吗?在单个请求中获取数据还有其他可能性吗?
谢谢!