【问题标题】:MS-Graph-SDK cannot add folder to DriveMS-Graph-SDK 无法将文件夹添加到云端硬盘
【发布时间】: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


【解决方案1】:

令人沮丧的是,我在 azure 中创建了一个新的应用注册,并且成功了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-22
    • 2017-04-02
    • 2019-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多