如何在多人或组字段中添加用户时修复 SharePoint 中的错误(仅限人员) [英] How to fix error in SharePoint while adding users in multi person or group field(people only)

查看:10
本文介绍了如何在多人或组字段中添加用户时修复 SharePoint 中的错误(仅限人员)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在 Sharepoint 列表的多人或组字段(仅限人员)中添加多个用户,但收到以下错误消息

I am trying to add multiple users in a multi person or group field(people only) in a Sharepoint list, But I am getting below error message

从 JSON 读取器读取时发现意外的 'PrimitiveValue' 节点.需要一个 'StartObject' 节点."

"An unexpected 'PrimitiveValue' node was found when reading from the JSON reader. A 'StartObject' node was expected."

我使用 REST 调用在 Sharepoint 列表中添加项目,当我在其余调用中删除多人列时,项目正在正确添加.

I have used REST call to add items in Sharepoint list, items are being added properly when I remove multi people column in the rest call.

$scope.formData = { Title: $scope.codeNumber, SBMTestId:{ "results": [17,15] } }
                var data = JSON.stringify($scope.formData);
                var listName = "Test";
                data = data.replace(/[{}]/g, '');
                var datavalue = "{__metadata:{'type':'SP.Data.TestListItem'}," + data + "}";
                $http({
                    url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/GetByTitle('" + listName + "')/items",
                    method: "POST",
                    headers: {
                        "Accept": "application/json;odata=verbose",
                        "Content-Type": "application/json;odata=verbose",
                        "X-RequestDigest": $("#__REQUESTDIGEST").val(),
                        "X-HTTP-Method": "POST"
                    },
                    data: datavalue
                }).then(function (response) {
           alert("Go on!");

        }, function (response) {
                    alert("Something is wrong. Please try after sometimes");
                }); 

错误信息如下:

data:
  error:
    code:"-1, Microsoft.SharePoint.Client.InvalidClientQueryException"
    message:
    lang:"en-US"
    value:"An unexpected 'PrimitiveValue' node was found when reading from the JSON reader. A 'StartObject' node was expected."

推荐答案

试试下面的 JSON 数据格式.

Try below JSON data format.

{
            "__metadata": { "type": "SP.Data.MyList2ListItem" },
            "Title": "RestApiCreated",
            "MultiUsersId": { "results": ["12", "23"] }
        }

这篇关于如何在多人或组字段中添加用户时修复 SharePoint 中的错误(仅限人员)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆