🔄

Microsoft Graph でリスト アイテムの複数の値を持つ列を更新する

に公開

https://zenn.dev/karamem0/articles/2018_10_11_190000

以前にこのような記事を書きましたが、現在は対応できるようになっています。ただし、そのままではうまくいきません。

POST https://graph.microsoft.com/v1.0/sites/{{site-id}}/lists/{{list-id}}/items
Authorization: Bearer {{access-token}}
Accept: application/json
Content-Type: application/json

{
  "fields": {
    "MultiChoiceColumn": [
      "Value 1",
      "Value 2",
      "Value 3"
    ]
  }
}

上記の方法では 400 BadRequest になります。正しい方法は以下の通りです。

POST https://graph.microsoft.com/v1.0/sites/{{site-id}}/lists/{{list-id}}/items
Authorization: Bearer {{access-token}}
Accept: application/json
Content-Type: application/json

{
  "fields": {
    "MultiChoiceColumn@odata.type": "Collection(Edm.String)",
    "MultiChoiceColumn": [
      "Value 1",
      "Value 2",
      "Value 3"
    ]
  }
}

Discussion