我正在使用 Microsoft Graph API 来更新 SharePoint 列表项的字段。使用以下 PATCH 请求更新常规字段按预期工作:
PATCH https://graph.microsoft.com/v1.0/sites/{site-id}/lists/{list-id}/items/{item-id}/fields
{
"RegularField": "new_value"
}
但是,当尝试使用查找字段应引用的项目的 ID 更新查找字段时,我遇到了“invalidRequest”错误。这是我尝试过的请求正文:
{
"LookupField": [
{
"id": "742"
}
]
}
这会导致以下错误响应:
{
"error": {
"code": "invalidRequest",
"message": "Invalid request",
"innerError": {
"date": "2024-02-04T09:15:57",
"request-id": "...",
"client-request-id": "..."
}
}
}
我还尝试使用不同的请求正文格式,直接引用查找 ID:
{
"LookupFieldLookupId": "742"
}
不幸的是,这导致了同样的“invalidRequest”错误。我已确认 site-id、list-id、item-id 和授权正确,因为我可以成功更新其他字段。
问题:
任何有关如何正确更新查找字段的见解或指导将不胜感激。
user2250152的问题帮助我找到了答案。更改请求主体允许我更新查找字段:
{
"LookupFieldLookupId": [ "742" ],
"[email protected]": "Collection(Edm.Int32)"
}