Onedrive特殊App文件夹 - 创建一个新文件夹

时间:2016-10-13 09:05:15

标签: c# onedrive special-folders

我正在使用OneDrive SDK并成功设法获取对我的特殊App文件夹的引用。

  _appFolder = await OneDriveClient.Drive.Special.AppRoot.Request().GetAsync();

从这里开始,我想创建一个名为“Deep Purple”的子文件夹。

查看C#示例代码,我可以使用:

var folderToCreate = new Item { Name = artistName, Folder = new Folder() };
        var newFolder = await OneDriveClient
                                  .Drive
                                  .Items[itemId]
                                  .Children
                                  .Request()
                                  .AddAsync(folderToCreate);

但我想我已经有了一个参考项目[itemId](我的_appFolder属于Item类型),所以我可以使用:

var myNewFolder = await _appFolder.Children.Request().AddAsync(folderToCreate);

但不,正如您在此图片中看到的那样,我没有请求选项。

No Request() Option

我显然误解了一些事情。

1 个答案:

答案 0 :(得分:1)

您的问题是您正在使用Model(响应数据的对象表示)并尝试获取Request,该RequestBuilder仅从类型Folder返回。不过你很亲密!如果您要将文件添加到app文件夹的子项(类型为var newFolder = await oneDriveClient .Drive .Items[_appFolder.Id] .Children .Request() .AddAsync(folderToCreate); ),那么您的请求将如下所示:

OneDriveClient

SDK的核心是依赖于Model对象来生成请求,因为它知道如何执行身份验证和URL生成等操作。 (*SKIP)(*FAIL)只是服务返回信息的容器。您可以将这些容器中的信息与客户一起使用,以生成您需要的任何请求。