【发布时间】:2021-04-04 11:34:15
【问题描述】:
我正在尝试将文件夹添加到 SharePoint 网站中的驱动器。我已经尝试了很多示例,但我总是收到 500 内部服务器错误。我已分配并同意 ms 文档要求的权限,用于将文件添加到驱动器:Files.ReadWrite.All、Sites.ReadWrite.All
var folder = new DriveItem
{
Name = "New Folder",
Folder = new Folder(),
AdditionalData = new Dictionary<string, object>()
{
{"@microsoft.graph.conflictBehavior","fail"}
},
};
这里只是我尝试执行的两个查询示例:
await graphClient.Groups[groupId]
.Sites[siteId]
.Lists[listId]
.Drive
.Root
.ItemWithPath("/{Custom Parent Folder I want to add a folder to}")
.Children
.Request()
.AddAsync(folder);
await graphClient.Sites[siteId]
.Drives[driveId]
.Root
.Children
.Request()
.AddAsync(folder);
await graphClient.Sites[siteId]
.Lists[listId]
.Drive
.Root
.Children
.Request()
.AddAsync(folder);
无论尝试将文件夹添加到自定义文档库还是根“文档”,仍然会导致无效请求。这是我第一次使用 Graph 和 SDK,所以我可能会遗漏一些东西。
感谢您的帮助。
【问题讨论】:
-
第二个对我来说工作正常。您在错误中收到的消息是什么。
-
返回 500 内部服务器错误,并带有无效请求的错误消息。我使用的 Id 键是从请求中获得的,所以我看不到我做错了什么
-
请尝试在graph explorer 中测试它,看看它是否在那里工作。
标签: c# microsoft-graph-api microsoft-graph-sdks microsoft-graph-files