如何在onedrive中的另一个文件夹中获取文件夹的文件夹ID?

时间:2015-07-17 20:40:35

标签: c# onedrive

StringBuilder requestUri = new StringBuilder();
requestUri.AppendFormat(
    "https://apis.live.net/v5.0/me/skydrive/files?access_token={0}",
    propriedades["access_token"]);

WebClient myWebClient = new WebClient();
string json = myWebClient.DownloadString(requestUri.ToString());
cloud = new JavaScriptSerializer().Deserialize<Cloud>(json);

在这个Json中只显示root中文件夹的信息,比如name,id ..

如何在onedrive中的其他文件夹中获取文件夹的文件夹ID?使用JSON我只能看到root文件夹中的文件夹ID,我看不到其他文件夹中文件夹的文件夹ID。例如,我在根目录中有一个名为“Library”的文件夹ID,在这个文件夹中我有两个名为“Book1”和“Book2”的文件夹,如何获取这些文件夹的文件夹ID?

2 个答案:

答案 0 :(得分:2)

要回答您的直接问题,您需要自己遍历文件夹。 API调用仅检索当前级别的文件夹结构。他们不像Windows文件系统那样工作

此外,我同意Fals的说法,使用能让您更好的API可能更容易。 注意:如果查看文件夹以便于使用,请使用文件夹端点。

Here is文档也是如此。

答案 1 :(得分:0)

您应该使用OneDrive C#API或OneDrive JavaScript API,因为您需要JSON。该API可在以下网址获得:

<强> Working with Microsoft OneDrive folders and files

相关问题