我正在使用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);
但不,正如您在此图片中看到的那样,我没有请求选项。
我显然误解了一些事情。
答案 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)
只是服务返回信息的容器。您可以将这些容器中的信息与客户一起使用,以生成您需要的任何请求。