Microsoft graph api 使用Graph API将Excel/Word联机文档设置为只读

Microsoft graph api 使用Graph API将Excel/Word联机文档设置为只读,microsoft-graph-api,sharepoint-online,Microsoft Graph Api,Sharepoint Online,打开SharePoint上的Excel或Word文件时,默认情况下该文件处于编辑模式。从Excel/Word online菜单中,有一个菜单选项可将文件设置为只读,在Excel内联中称为“保护工作簿”,在Word online中称为“保护文档”,如屏幕截图所示 下次在Excel/Word online中打开文件时,它将以只读模式打开,并显示“无论如何编辑”按钮以切换到编辑模式,这正是我所需要的 问题是:如何使用Graph API以编程方式将Excel或Word文档设置为只读 POST/工作簿

打开SharePoint上的Excel或Word文件时,默认情况下该文件处于编辑模式。
从Excel/Word online菜单中,有一个菜单选项可将文件设置为只读,在Excel内联中称为“保护工作簿”,在Word online中称为“保护文档”,如屏幕截图所示

下次在Excel/Word online中打开文件时,它将以只读模式打开,并显示“无论如何编辑”按钮以切换到编辑模式,这正是我所需要的

问题是:如何使用Graph API以编程方式将Excel或Word文档设置为只读

POST/工作簿/工作表/{id | name}/protection/protect

请求头 名称描述 授权承载{令牌}。必需。
工作簿会话Id确定更改是否持久化的工作簿会话Id。可选。 请求主体 在请求主体中,提供具有以下参数的JSON对象

参数类型描述 选项工作簿工作表保护选项可选。板材保护选项。 回应

如果成功,此方法将返回200 OK响应代码。它不会在响应体中返回任何内容


请查看以了解更多信息

您可以在共享权限中以只读方式查看microsoft graph api的“文件”类别下的“权限”部分我不认为WorkBook WorksheetProtectionOptions是正确的选项。我需要的只读保护是文件级的,而不是工作表级的。你能提供代码示例吗?我对你的解决方案进行了全面测试。它的工作原理与Excel online UI中的“保护工作簿”不同,但通过将所有WorkbookWorksheetProtectionOptions属性设置为false,可以防止用户编辑工作表。缺点是必须设置工作簿中的每个工作表,并且无法快速重新编辑Excel文件。我很感激你的回答,所以我给你悬赏分。