获取按更新时间排序的一个驱动器文件夹中的文件
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。我可以确认排序确实在那里有效。
我有一个应用程序允许用户从 One Drive
中的特定文件夹中选择一个应用程序备份。
我只想显示此文件夹中按文件 Updated Time
(DESC)排序的 10 个文件,我已找到如何通过将 limit=10
附加到查询路径来限制文件。
我正在使用来自 Nuget
.
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。我可以确认排序确实在那里有效。