SharePoint查找字段无法通过Microsoft Graph API更新求助
问题场景
在SharePoint列表中,存在一个内部名称为Flurst_x00fc_ck的单值查找字段,引用同一站点下另一列表的项目。通过Microsoft Graph的GET请求读取时,返回字段格式为:
"Flurst_x00fc_ckLookupId": "14"
但尝试多种格式的PATCH请求(如Flurst_x00fc_ckId:14、Flurst_x00fc_ckLookupId:14等)均返回200 OK,但字段实际未被更新。已确认该字段存在且非只读。
正确的PATCH请求格式
更新单值查找字段时,需要使用字段的内部名称作为键,值为包含LookupId属性的对象,具体请求如下:
PATCH https://graph.microsoft.com/v1.0/sites/{site-id}/lists/{list-id}/items/1 Content-type: application/json { "Flurst_x00fc_ck": { "LookupId": 14 } }
关键说明
- 单值查找字段的更新必须采用嵌套对象的格式,直接传递ID值或带后缀的字段名(如
xxxId、xxxLookupId)均不生效。 - 若为多值查找字段,格式需调整为包含
LookupId的数组:{ "Flurst_x00fc_ck": [ {"LookupId": 14}, {"LookupId": 15} ] } - 确保请求使用的
site-id、list-id和项目ID准确无误,且当前权限具备列表项的编辑权限。
内容的提问来源于stack exchange,提问作者Mr. T
相关产品推荐
相关产品推荐

