使用REST API从查阅列中检索用户属性

时间:2017-03-27 07:44:19

标签: rest sharepoint office365

我有一个SharePoint列表,其中我保留了我打算为每个用户检索图片的用户列表。

如何检索查找的所有属性,以便我可以找出我需要的属性。在我的例子中,我知道有一个Title和Name属性,我怎么知道其余的是使用Console.log

var getsiteContacts = function siteContacts () {

     // execute AJAX request
    $.ajax({
             url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/getbytitle('Site Contact')/items?$select=user/Title,user/Name&$expand=user",
             type: "GET",
             headers: { "ACCEPT": "application/json;odata=verbose" },
             success: function (data) {



             var DataResult = data.d.results;
             //var user = DataResult.userId;
             for (var i = 0; i < DataResult.length; i++) {

                if(DataResult[i].user!=null){
                    var userDetails1 = DataResult[i].user.Name.split('|')[1];
                    var userDetails = DataResult[i].user.Name;


                    //Get the user profile picture for each user
                    console.log(userDetails);
                    console.log(data);

             }
                getProfilePicture(userDetails); 

            }                 


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

    });


}

1 个答案:

答案 0 :(得分:0)

以下是您可以使用的用户属性。

1 Id 2 ContentTypeID 3 ContentType 4名称 5修改 6创建 7帐户 8电子邮件 9 MobileNumber 10 AboutMe 11 SIPAddress 12 IsSiteAdmin 13已删除 14隐藏 15图片 16系 17 JobTitle 18姓氏 19 FirstName

如果要显示电子邮件地址或名字或姓氏,您需要构建如下的URI。

_api/web/lists/getbytitle('Site Contact')/items?$select=Users/EMail,Users/FirstName,Users/LastName,Users/EMail&$expand=Users/Id