Microsoft Graph обновить элемент списка SharePoint с множественным выбором - PullRequest
0 голосов
/ 16 мая 2018

Каков правильный синтаксис JSON для обновления поля элемента списка с множественным выбором с помощью Microsoft Graph?

Поля с несколькими вариантами возвращают массив строк json, например:

GET: /v1.0/sites/{siteId}/lists/{listId}/items/{itemId}

"CAG_x0020_Process_x0020_Status": [
    "Proposed Funding - Customer Billed",
    "Proposed Funding - Sales Funded",
    "SOW - Needed"
]

Однако при использовании того же синтаксиса для обновления поля возвращается неверный запрос 400.

PATCH: /v1.0/sites/{siteId}/lists/{listId}/items/{itemId}/fields

"CAG_x0020_Process_x0020_Status": [
    "Proposed Funding - Customer Billed",
    "Proposed Funding - Sales Funded",
    "SOW - Needed"
]

Ошибка возвращается:

{
  "error": {
    "code": "invalidRequest",
    "message": "The request is malformed or incorrect.",
    "innerError": {
      "request-id": "2251e25f-e4ce-491f-beb9-e463c7d8d5af",
      "date": "2018-05-16T15:16:23"
    }
  }
}

Я могу обновить все другие запрошенные поля, но это последнее поле задерживает выпуск приложения.

Ответы [ 3 ]

0 голосов
/ 01 декабря 2018

Я могу опубликовать несколько просмотров, используя следующие

    "ProductsLookupId@odata.type": "Collection(Edm.Int32)",
    "ProductsLookupId":[6,7,8]

Я последовал предложению из этого stackoverflow reply

0 голосов
/ 20 февраля 2019

Это работает для меня

graph.api(url)
  .version('beta')
  .post({
    'fields': {
      'AssignedToLookupId@odata.type': 'Collection(Edm.Int32)',
      'AssignedToLookupId': [5,13]
    }
  });
0 голосов
/ 16 мая 2018

К сожалению, ряд типов столбцов, включая MultiChoice, не может быть обновлен с помощью Microsoft Graph сегодня.Я бы рекомендовал добавить это в Office Dev UserVoice , чтобы оно оставалось на радаре команды SharePoint / Graph.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...