0

我在 SP App 2013 中获取 Sharepoint 用户 ID (GUID) 时没有什么问题。到目前为止,我正在使用 Sharepoint 的 userProfile 类 (SP.UserProfile.js) 获取 Sharepoint 用户的电子邮件地址和他的全名。

我需要获取我们说 GUID 的用户的唯一 id。我为此使用了下面的代码,但是每次我得到随机的所谓的同一用户的 Guid。(ehich 绝对不是用户的唯一 id)。如何获取每次登录时唯一的 sharepoint 用户 ID。

请帮忙!

谢谢

这是我的代码片段

    var targetUser;
    var userProps;
    var contxt_web = null;
    var clientContext = new SP.ClientContext.get_current();

    /** Get id of Current SP User*/

    contxt_web = clientContext.get_web();      
    clientContext.load(contxt_web);

    /***/

    peopleManager = new SP.UserProfiles.PeopleManager(clientContext);      

    userProps = peopleManager.getMyProperties(targetUser);

    clientContext.load(userProps);
    clientContext.executeQueryAsync(onRequestSuccess, onRequestFail);

}

function onRequestSuccess() {

    var messageText = "Name : " + userProps.get_displayName()
                               + " Sharepoint-ID : " + contxt_web.get_id()
                               + " Email : " + userProps.get_email();
}         
4

1 回答 1

1

尝试使用 userprops.get_userId ,它可能有效..

于 2013-02-21T11:00:34.210 回答