Skip to content

Instantly share code, notes, and snippets.

@mluxe
Last active October 21, 2019 20:27
Show Gist options
  • Select an option

  • Save mluxe/9786110 to your computer and use it in GitHub Desktop.

Select an option

Save mluxe/9786110 to your computer and use it in GitHub Desktop.
var siteUrl = _spPageContextInfo.siteAbsoluteUrl;
console.log(siteUrl);
$.ajax({
url: siteUrl + "/_api/SP.UserProfiles.PeopleManager/GetPropertiesFor(accountName=@v)?@v='i:0%23.f|membership|kli5@slb.com'",
method: "GET",
headers: { "Accept": "application/json; odata=verbose" },
success: function (data) {
console.log(data.d.UserProfileProperties);
},
error: function(error) {
console.log(error);
}
});
/*
* this js code is a group of helper methods to simplify
* reading the returned share point web service values
*
* Yufei Liu - feilfly@gmail.com
* 26th Mar. 2014
*/
var SPServiceHelper = {
// handles web service response
Response: {
toJSON: function(xData, options){
if(!options){
options = {
mapping: {}, includeAllAttrs: true, removeOws: true
};
}
var json = $(xData.responseXML).SPFilterNode("z:row").SPXmlToJson(options);
return json;
}
},
// user helper
User:{
//extended format: 61032;#Yufei Liu,#DIR\lyufei,#LYufei@slb.com,#LYufei@slb.com,#Yufei Liu
//simple format: 61032;#Yufei Liu
toObject: function(userString){
var parts = userString.split(";#");
var userObj = {};
userObj["id"] = parts[0];
extend_parts = parts[1].split(",#");
if(extend_parts.length > 1){
userObj["name"] = extend_parts[0];
userObj["login_name"] = extend_parts[1];
userObj["email"] = extend_parts[2];
userObj["email"] = extend_parts[3];
userObj["display_name"] = extend_parts[4];
}else{
userObj["name"] = parts[1];
}
return userObj;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment