【问题标题】:.NET OneDrive Api Create Folder issue.NET OneDrive Api 创建文件夹问题
【发布时间】:2016-02-09 00:04:44
【问题描述】:
我正在尝试使用我的 Apps/[appName] 文件夹创建一个文件夹。
代码如下:
var request = OneDriveService.Drive.Special.AppRoot.Request().CreateAsync(new Item()
{
Name = name,
});
request.Wait();
但我不断收到错误消息:
{Code: invalidRequest Throw site: 1c0e.2859 Message: The name in the
提供的 oneDrive.item 与 URL 中的名称不匹配 }
有人知道是什么意思吗?
【问题讨论】:
标签:
c#
.net
directory
onedrive
【解决方案1】:
我编写了以下代码,而不是 CreateAsync:
try
{
var documentsBuilder = this.oneDriveClient.Drive.Root.ItemWithPath("Documents");
var children = await documentsBuilder.Children.Request().GetAsync();
// try to find existing folder
var folder = children.FirstOrDefault(c => c.Name.Equals("Some folder"));
// create it if it doesn't exist
if (folder == null)
{
var newFolder = new Item { Name = "Some folder", Folder = new Folder() };
await documentsBuilder.Children.Request().AddAsync(newFolder);
}
}
catch (OneDriveException exception)
{
throw;
}