如何在javascript的帮助下使用用户名从用户信息列表中获取用户ID?

时间:2018-04-29 15:59:50

标签: sharepoint spweb

我有一个条件,我将人员添加到用户信息列表,然后将其添加到我的网站中的自定义列表。使用sharepoint search api我能够获得首选名称,并且能够将此人添加到用户信息列表中,但是现在我没有获得ID,我该如何添加该人?

或者是否有机会从用户名获取用户ID? 提前致谢

1 个答案:

答案 0 :(得分:1)

我们可以使用REST API按用户名获取列表项。以下代码供您参考:

<script type="text/javascript" src="//code.jquery.com/jquery-1.12.4.js"></script>
<script type="text/javascript">
$(function() {
    var username="test2";
    // begin work to call across network
    var requestUri = _spPageContextInfo.webAbsoluteUrl+"/_api/web/SiteUserInfoList/items?$select=Id&$filter=Title eq '"+username+"'";
    //execute AJAX request
    $.ajax({
        url: requestUri,
        type: "GET",
        headers: { "ACCEPT": "application/json;odata=verbose" },
        success: function (data) {
            if(data.d.results.length>0){
                var userID=data.d.results[0].Id;
                alert(userID);
            }

        },
        error: function () {
            //alert("Failed to get details");
        }
    });
});
</script>