You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何阻止SharePoint Word文档在桌面应用打开,强制浏览器访问?

解决SharePoint Embedded文档强制浏览器访问、禁用桌面应用打开的问题

要实现阻止用户通过桌面Word打开文档,强制仅在浏览器中访问,你可以在调用Graph API的createLink端点时添加webOnly参数,具体操作如下:

1. 创建共享链接时指定webOnly参数

在创建共享链接的请求体中加入webOnly: true配置,该参数会限制链接仅支持浏览器端访问,自动禁用“在桌面应用中打开”的选项。

示例REST请求:

POST https://graph.microsoft.com/v1.0/drives/{drive-id}/items/{item-id}/createLink
Content-Type: application/json

{
  "type": "edit", // 可根据需求改为"view",对应不同权限
  "scope": "organization", // 可改为"anonymous"控制访问范围
  "webOnly": true
}

.NET SDK代码示例:

var link = await graphClient.Drives["{drive-id}"].Items["{item-id}"]
    .CreateLink(new DriveItemCreateLinkParameterSet
    {
        Type = "edit",
        Scope = "organization",
        WebOnly = true
    })
    .Request()
    .PostAsync();

2. 更新已存在的共享链接

如果已经生成了不带webOnly参数的链接,可以调用updateLink端点修改配置:

PATCH https://graph.microsoft.com/v1.0/drives/{drive-id}/items/{item-id}/links/{link-id}
Content-Type: application/json

{
  "webOnly": true
}

关键说明

  • webOnly参数仅对Word、Excel、PowerPoint等支持浏览器预览/编辑的文件类型生效
  • 启用该参数后,用户打开链接时,“在桌面应用中打开”的按钮会被隐藏,无法触发桌面应用跳转
  • 调用API的身份需拥有Files.ReadWrite.All或对应站点的编辑权限,否则会返回权限不足错误

内容的提问来源于stack exchange,提问作者Internet Person

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 10:16:00