Как исправить ошибку в SharePoint при добавлении пользователей в поле для нескольких человек или группы (только для людей) - PullRequest
0 голосов
/ 06 мая 2019

Я пытаюсь добавить нескольких пользователей в поле для нескольких человек или группы (только для людей) в списке Sharepoint, но я получаю сообщение об ошибке ниже

"При чтении из устройства чтения JSON обнаружен неожиданный узел 'PrimitiveValue'. Ожидался узел 'StartObject'."

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

$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."

1 Ответ

2 голосов
/ 07 мая 2019

Попробуйте использовать формат данных ниже JSON.

{
            "__metadata": { "type": "SP.Data.MyList2ListItem" },
            "Title": "RestApiCreated",
            "MultiUsersId": { "results": ["12", "23"] }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...