如何阻止SharePoint Word文档在桌面应用打开,强制浏览器访问?
要实现阻止用户通过桌面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
相关产品推荐
相关产品推荐

