none
Как получить ID указанного пользователя SharePoint?

    Вопрос

  • К примеру я знаю, как получить ID текущего пользователя:

    var userID = jQuery().SPServices.SPGetCurrentUser({
    		fieldName: "ID"
    	     });
    
    А как быть, когда надо узнать ID по имени другого пользователя?

    15 марта 2019 г. 9:40

Ответы

  • Не вижу смысла использовать SPServices для получения значения User ID, достаточно написать так:

    var userId = _spPageContextInfo.userId;

    User Id (REST API) другого:

     function GetUserId(userName) {
                var prefix = "i:0#.w|";
                var siteUrl = _spPageContextInfo.siteAbsoluteUrl;
                var accountName = prefix + "DOMAIN\\user";
                $.ajax({
                    url: siteUrl + "/_api/web/siteusers(@v)?@v='" + encodeURIComponent(accountName) + "'",
                    method: "GET",
                    headers: { "Accept": "application/json; odata=verbose" },
                    success: function (data) {
                        alert("UserId" + data.d.Id);
                    },
                    error: function (data) {
                        console.log(JSON.stringify(data));
                    }
                });
            }
    • Изменено Mikhail Zhuikov 15 марта 2019 г. 11:00
    • Помечено в качестве ответа VARD32 15 марта 2019 г. 12:50
    15 марта 2019 г. 10:56

Все ответы

  • Не вижу смысла использовать SPServices для получения значения User ID, достаточно написать так:

    var userId = _spPageContextInfo.userId;

    User Id (REST API) другого:

     function GetUserId(userName) {
                var prefix = "i:0#.w|";
                var siteUrl = _spPageContextInfo.siteAbsoluteUrl;
                var accountName = prefix + "DOMAIN\\user";
                $.ajax({
                    url: siteUrl + "/_api/web/siteusers(@v)?@v='" + encodeURIComponent(accountName) + "'",
                    method: "GET",
                    headers: { "Accept": "application/json; odata=verbose" },
                    success: function (data) {
                        alert("UserId" + data.d.Id);
                    },
                    error: function (data) {
                        console.log(JSON.stringify(data));
                    }
                });
            }
    • Изменено Mikhail Zhuikov 15 марта 2019 г. 11:00
    • Помечено в качестве ответа VARD32 15 марта 2019 г. 12:50
    15 марта 2019 г. 10:56
  • Спасибо!
    15 марта 2019 г. 12:50