Ошибка пользователя не существует при добавлении пользователя в группу SharePoint с помощью пост-запроса API REST ajax - PullRequest
0 голосов
/ 21 марта 2020
function addthisuser(){
    var data = {
        __metadata: { 'type': 'SP.User' },
        'LoginName': "martin.newman@sharepoint.com"
    };
    $.ajax({
        url: _spPageContextInfo.webAbsoluteUrl + "/_api/Web/SiteGroups/GetByName('HRGroupSharePoint')/users",
        method: "POST",
                        data: JSON.stringify(data),
                        headers: { 'Accept': 'application/json;odata=nometadata',  
                        'Content-type': 'application/json;odata=verbose',  
                        'odata-version': ''                                  
        },
        success: function (data) {
            debugger;
            alert('Item added successfully');
        },
        error: function (error) {
            debugger;
            alert("Error: "+ JSON.stringify(error));
        }
    }); 
}

Использование указанного выше POST запроса на добавление пользователя (жестко закодированный адрес электронной почты для LoginName ) заканчивается сообщением «Пользователь не существует или не является уникальным». Если указанному выше пользователю предоставлено разрешение на чтение для всего сайта как Уникальные разрешения , ошибка все еще сохраняется ... Неправильный ли формат LoginName ? Что-то не так в заголовках?

1 Ответ

0 голосов
/ 21 марта 2020

Логин должен быть Ключ свойство столбца человека, например: i: 0 # .w | rib. johnson@domain.com

...