使用MSGraph API获取OneDrive Business文件信息,包括最新版本ID

时间:2019-06-20 13:41:02

标签: microsoft-graph onedrive microsoft-graph-files

我正在呼叫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吗?在单个请求中获取数据还有其他可能性吗?

谢谢!

0 个答案:

没有答案