Я пытаюсь настроить вызов, чтобы обновить элемент списка с информацией о лайках, но он продолжает сбой:
При чтении из программы чтения 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?