首页 > 解决方案 > 匿名可编辑链接不允许编辑 Excel 文件

问题描述

我想为 SharePoint 文档库中的 Excel 文件创建一个可编辑的匿名链接。根据 Microsoft Graph C# SDK 文档,我应该能够将此代码与 createLink API 一起使用。

var driveItem = await graphClient.Drive
                    .Items[itemId]
                    .CreateLink("edit", "anonymous", null, null, null)
                    .Request()
                    .PostAsync();

return driveItem.Link.WebUrl;

但是通过创建的链接,我只能查看 excel 文件。该链接不允许编辑 excel 文件。如何创建excel文件的链接?

此外,同样的代码也适用于 MS Word 文件。

我正在使用 Share Point Document Library 并通过 Microsoft 图形资源管理器调用 API。

标签: c#excelmicrosoft-graph-apimicrosoft-graph-sdks

解决方案


如果您在 sharepoint 文档库中有该 excel 文档,您应该在代码中给出 siteid、driveid 和 itemid,类似这样。

graphClient.Sites["siteid"]
    .Drives["documentlibraryid"]
    .Items["itemId"]                     
    .CreateLink("edit", "anonymous", null, null, null)
    .Request()                     
    .PostAsync();

这样我就可以在不以匿名身份登录的情况下编辑 excel 文件。我还在 POSTMAN 中对其进行了测试,效果也很好。

在此处输入图像描述


推荐阅读