获取按更新时间排序的一个驱动器文件夹中的文件

Get Files in One Drive Folder Sorted By Updated Time

我有一个应用程序允许用户从 One Drive 中的特定文件夹中选择一个应用程序备份。

我只想显示此文件夹中按文件 Updated Time(DESC)排序的 10 个文件,我已找到如何通过将 limit=10 附加到查询路径来限制文件。

我正在使用来自 Nuget.

Live SDK ver 5.6.1
LiveConnectClient client = new LiveConnectClient(session);
var result = await client.GetAsync(string.Format("{0}/files?limit=10", folderId));

但找不到如何按 Updated Time 排序。

我没试过,但是...

var result = await client.GetAsync(string.Format("{0}/files?limit=10&sort_by=updated", folderId));

我不确定我们使用的是相同版本的 REST API,但在 http://onedrive.github.io/index.htm 中记录的版本(对参数使用美元表示法)使用 $顺序 。例如,

https://api.onedrive.com/v1.0/drive/items/[FOLDER ID]/children?$orderby=lastModifiedDateTime%20desc

但是,如果您坚持使用旧版 Live SDK,根据 https://msdn.microsoft.com/en-us/library/hh826531.aspx 上的文档,您应该可以使用

FOLDER_ID/files?sort_by=updated&sort_order=descending

这正是 Clint 的建议,所以如果这对您不起作用,您可能需要考虑更新到更新的 API。我可以确认排序确实在那里有效。