我在SP App 2013中获取Sharepoint Userid(GUID)时遇到的问题很少。 到目前为止,我使用Sharepoint的UserProfile类(SP.UserProfile.js)获取Sharepoint用户的电子邮件地址和他的全名。
我需要获得用户的唯一ID,我们说GUID ..我使用下面的代码,但每次我得到相同用户的随机所谓的Guid。(这绝对不是用户的唯一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();
}
答案 0 :(得分:1)
尝试使用userprops.get_userId,它可能有用..