Кто-нибудь успешно обновил столбцы Likes и LikedByStringId элемента списка в Интернете с помощью веб-части SPFX и REST API? - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь настроить вызов, чтобы обновить элемент списка с информацией о лайках, но он продолжает сбой:

При чтении из программы чтения JSON обнаружен неожиданный узел 'StartObject'. Ожидался узел 'StartArray'

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

var addData = { LikesCount: 1, LikedByStringId: { results: [6] } };  //NOTE: That's my userid on this site collection.

// А вот звонок, который я делаю:

this.props.context.spHttpClient.post(
   ${this.props.listUrl}/_api/web/lists/getbytitle('${this.props.listName}')/items(${item.ID}),
   SPHttpClient.configurations.v1,
   {
      headers: {
          'Accept': 'application/json;odata=nometadata',
          'Content-type': 'application/json;odata=nometadata',
          'odata-version': '',
          'IF-MATCH': '*',
          'X-HTTP-Method': 'MERGE'
      },
      body: JSON.stringify(addData )
    }
);

Я пробовал несколько комбинаций кавычек и основывался на всех JSON примеры кода я нашел это должно работать. Если я передам в поле строки вместо Лайков, работает нормально, поэтому я знаю, что остальная часть моего кода верна.

Кто-нибудь пробовал это (или обновлял поле Multiselect User, которое, очевидно, работает аналогично) внутри решения spfx?

...