Есть ли решение установить для дня рождения пользователя значение null, пусто или значение по умолчанию? - PullRequest
0 голосов
/ 28 мая 2018

Я установил день рождения пользователю.Мне нужно удалить этот день рождения, но я не могу.

Я пробовал метод PATCH в документации, но поле не может быть пустым.Затем я попробовал несколько вызовов с помощью PATCH / PUT / DELETE, но у меня всегда есть ошибка.

В Delve, когда мы удаляем день рождения, он становится '0001-01-01T00:00:00Z'.Я пытался залатать день рождения с этим значением, но я получаю Unknow Error:

{
    "error": {
        "code": "-1, Microsoft.SharePoint.Client.UnknownError",
        "message": "Unknown Error",
        "innerError": {
            "request-id": "678fbda6-5fb9-4bc0-91c3-7af2238c1673",
            "date": "2018-05-28T09:16:20"
        }
    }
}

1 Ответ

0 голосов
/ 29 мая 2018

Мы можем использовать API REST SharePoint ниже для установки дня рождения профиля пользователя.

/_api/SP.UserProfiles.PeopleManager/SetSingleValueProfileProperty

Пример кода:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
$(function () {   
    var requestHeaders = {
        'X-RequestDigest': $("#__REQUESTDIGEST").val(),
        "accept": "application/json; odata=nometadata",
        "content-type": "application/json;odata=nometadata"
    };

    var userData = {
        'accountName': "i:0#.f|membership|user@lz.onmicrosoft.com",
        'propertyName': 'SPS-Birthday', //can also be used to set custom single value profile properties
        'propertyValue': ''//set empty value
    }

    $.ajax({
        url: _spPageContextInfo.webAbsoluteUrl + "/_api/SP.UserProfiles.PeopleManager/SetSingleValueProfileProperty",
        type: "POST",
        headers: requestHeaders,
        data: JSON.stringify(userData),
        success: function (data) {
            console.log(data)
        },
        error: function (jqxr, errorCode, errorThrown) {
            console.log(jqxr.responseText);
        }
    });
});
</script>

Примечание : изменить accountName 'в приведенном выше коде и добавьте код в веб-часть редактора сценариев на странице SharePoint.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...