【问题标题】:Onedrive special App Folder - creating a new folderOnedrive 特殊应用文件夹 - 创建新文件夹
【发布时间】:2016-10-13 09:05:15
【问题描述】:

我正在使用 OneDrive SDK,并成功地获得了对我的特殊 App 文件夹的引用。

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

从这里我想创建一个名为“深紫色”的子文件夹。

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

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

但我想我已经有了对 Items[itemId] 的引用(我的 _appFolder 是 Item 类型),所以我可以使用:

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

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

我显然误解了一些东西。

【问题讨论】:

    标签: c# onedrive special-folders


    【解决方案1】:

    您的问题是您正在使用Model(响应数据的对象表示)并试图获取Request,它仅从RequestBuilder 类型返回。不过,你很接近了!如果您想将文件添加到应用文件夹的子文件夹(类型为 Folder),那么您的请求将如下所示:

    var newFolder = await oneDriveClient
        .Drive
        .Items[_appFolder.Id]
        .Children
        .Request()
        .AddAsync(folderToCreate);
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-09
      • 2023-04-01
      • 1970-01-01
      相关资源
      最近更新 更多