Power Automate将邮件附件保存为SharePoint只读文件失败求助
Power Automate 附件只读/签出功能失效排查方案
一、Send an HTTP request to SharePoint 设置只读无效修复
核心配置修正(针对刚创建的文件)
- 请求方法:选择
POST - Site Address:与「Create File」操作的站点保持一致
- Uri:使用文件GUID定位,格式如下:
(_api/web/GetFileById('@{outputs('Create_file')?['body/Id']}')/ListItemAllFields@{outputs('Create_file')?['body/Id']}是「Create File」返回的文件GUID,不要用列表项ItemId) - Headers:必须添加以下参数:
Accept:application/json;odata=verboseContent-Type:application/json;odata=verboseX-HTTP-Method:MERGEIf-Match:*
- Body:设置只读属性的JSON内容:
{ "__metadata": { "type": "SP.ListItem" }, "ReadOnlyField": true, "CheckoutType": 2 }
二、文件签出操作无效修复
关键错误:ID参数误用
签出操作依赖列表项数字ID,而非文件GUID:
- 在「Check out file」操作的「Item Id」字段中,必须填入「Create File」返回的
ItemId(数字类型),即@{outputs('Create_file')?['body/ItemId']} - 之前误用的
Id是文件GUID,无法被签出操作识别,这是核心问题。
三、排查辅助技巧
- 在HTTP请求或签出操作后添加Compose组件,输出操作的响应内容,根据错误码定位问题:
- 404:路径/ID错误,检查站点、文档库路径或ID参数
- 403:权限不足,确保流使用的账号有修改文件属性/签出权限
- 400:JSON格式错误,检查Body的语法
内容的提问来源于stack exchange,提问作者cdfj
相关产品推荐
相关产品推荐

