使用Power Automate创建SharePoint查阅字段时遇BadGateway错误
我通过Power Automate的「Send an HTTP request to SharePoint」操作,尝试在SharePoint文档库中创建查阅字段,但触发以下错误:
Action 'Send_an_HTTP_request_to_SharePoint' failed: BadGateway
使用的API请求体如下:
{ "Title": "Project Lookup", "FieldTypeKind": 7, "LookupList": "<List GUID of Reference List>", "LookupField": "Title", "__metadata": { "type": "SP.FieldLookup" } }
已完成的排查步骤:
- 验证了引用列表的List GUID正确性
- 确认查阅字段类型已正确设置为7(Lookup类型对应的FieldTypeKind值)
- 测试过创建简单文本字段的请求可正常运行
可能的解决方向
检查GUID格式与大小写
SharePoint列表GUID需确保格式为{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx},不要遗漏括号,部分环境对GUID大小写敏感,建议直接从SharePoint列表的URL或列表设置页复制准确值。确认权限范围
确保Power Automate连接账户同时拥有目标文档库和引用列表的编辑权限(至少需网站设计者权限),共享连接需检查关联账户的权限是否达标。修正API请求端点
创建字段的正确端点应为:_api/web/lists/getbytitle('目标文档库名称')/fields文档库名称有空格时需准确转义,或改用
getbyid('文档库GUID')方式调用,避免名称拼写错误。补全必要请求头
确保请求头包含:Accept: application/json;odata=verbose Content-Type: application/json;odata=verbose这是SharePoint REST API的标准要求,缺失会导致请求解析失败。
排查字段关联限制
检查引用列表是否已达查阅字段关联上限,或目标文档库是否存在同名字段(包括回收站中未彻底删除的字段),同名字段会导致创建失败。跳过Power Automate直接测试API
用Postman等工具直接调用该REST API,若调用成功则说明Power Automate配置有遗漏(如请求头、端点拼写);若仍失败则问题出在SharePoint端的配置或权限。
内容的提问来源于stack exchange,提问作者Asit

