通过 Microsoft Graph API 更新 SharePoint 中的查找字段会导致“invalidRequest”错误

问题描述 投票:0回答:1

我正在使用 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 和授权正确,因为我可以成功更新其他字段。

问题:

  1. 使用 Microsoft Graph API 更新 SharePoint 中的查找字段的正确格式是什么?
  2. 我应该使用与我当前的方法不同的特定属性名称或格式吗?

任何有关如何正确更新查找字段的见解或指导将不胜感激。

sharepoint microsoft-graph-api lookupfield
1个回答
0
投票

user2250152的问题帮助我找到了答案。更改请求主体允许我更新查找字段:

{
  "LookupFieldLookupId": [ "742" ],
  "[email protected]": "Collection(Edm.Int32)"
}
© www.soinside.com 2019 - 2024. All rights reserved.