1

我正在调用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?是否有其他可能性在单个请求中获取数据?

谢谢!

4

0 回答 0