是否有人使用SPFX Webpart和REST API成功更新了SharePoint Online列表项的Likes和LikedByStringId列?

时间:2019-06-05 14:33:16

标签: reactjs rest sharepoint spfx

我正在尝试建立一个电话,以使用“喜欢”信息更新列表项,但始终失败:

  

从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 我发现这应该工作的代码示例。如果我改用字符串字段 of Likes,它可以正常工作,所以我知道其余代码是正确的。

有人在spfx解决方案中尝试过此操作(或更新了“多选用户”字段,其工作原理显然与此类似)吗?

0 个答案:

没有答案