SP App 2013でSharepointユーザーID(GUID)を取得するのにほとんど問題はありません。これまでのところ、SharepointのuserProfileクラス(SP.UserProfile.js)を使用してSharepointユーザーの電子メールアドレスとフルネームを取得しています。
GUIDと呼ばれるユーザーの一意のIDを取得する必要がありました。そのために以下のコードを使用しましたが、ランダムに取得するたびに、同じユーザーの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();
}