0

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();
}         
4

1 に答える 1

1

userprops.get_userIdを使用してみてください、動作する可能性があります。

于 2013-02-21T11:00:34.210 に答える