如何通过Power Automate调用REST API在SharePoint列表中创建图片上传字段
嘿,我刚好折腾过这个需求,给你捋一遍具体的实现步骤,亲测能用!
首先得明确:SharePoint里支持用户上传图片的字段是图片字段(Picture Field),它对应的FieldTypeKind枚举值是119,这是创建这个字段的核心参数。接下来用Power Automate调用SP REST API来完成创建,步骤如下:
步骤1:在Power Automate中创建触发流
先新建一个流(比如选择「手动触发一个流」),然后添加「发送HTTP请求到SharePoint」这个动作——这是我们调用REST API的核心组件。
步骤2:配置HTTP请求参数
逐个填好以下配置项:
- 站点地址:填入你的目标SharePoint站点完整URL(比如
https://yourtenant.sharepoint.com/sites/YourSiteName) - 方法:选择
POST(因为是新增字段) - URI:填入
_api/web/lists/getbytitle('你的列表名称')/fields,注意把你的列表名称替换成实际的列表名 - Headers:添加两个关键请求头:
Accept:application/json;odata=verboseContent-Type:application/json;odata=verbose
- Body:构造JSON格式的字段定义,示例如下(你可以根据需求修改
Title等属性):
{ "__metadata": { "type": "SP.Field" }, "Title": "产品图片", "FieldTypeKind": 119, "ShowInDisplayForm": true, "ShowInEditForm": true, "ShowInNewForm": true, "EnforceUniqueValues": false, "Indexed": false }
关键参数说明
Title:字段在列表中显示的名称,可自定义(比如「封面图」「上传图片」)FieldTypeKind: 必须设为119,这是SharePoint系统中图片字段的唯一标识ShowInXXXForm:控制字段在显示/编辑/新建表单中是否可见,按需调整true/false即可
测试与验证
保存流后手动触发执行,执行成功后回到你的SharePoint列表:
- 进入列表设置 → 查看「列」
- 就能看到刚创建的图片字段了,用户在新增/编辑列表项时,点击字段就能上传本地图片
额外注意点
- 确保Power Automate使用的账号拥有该列表的编辑权限,否则会返回权限错误
- 如果需要调整图片的显示模式(缩略图/大图),可以后续再调用REST API修改字段的
PictureDisplayMode属性:0对应缩略图,1对应大图
备注:内容来源于stack exchange,提问作者Luka Zadel
相关产品推荐
相关产品推荐

