Created
February 25, 2020 09:47
-
-
Save ktskumar/51e436c6f9ecfd24ec9ca88b81709beb to your computer and use it in GitHub Desktop.
This code helps to get the people who liked the modern site page based on the Library and Item ID parameters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//getRequest method reference | |
//https://gist.github.com/ktskumar/a9e9df497673e9fd26ead8532b9ff425 | |
function getRequest(url) { | |
var request = new XMLHttpRequest(); | |
return new Promise(function(resolve, reject) { | |
request.onreadystatechange = function() { | |
if (request.readyState !== 4) return; | |
if (request.status >= 200 && request.status < 300) { | |
resolve(request); | |
} else { | |
reject({ | |
status: request.status, | |
statusText: request.statusText | |
}); | |
} | |
}; | |
request.open('GET', url, true); | |
request.setRequestHeader("Content-Type", "application/json;charset=utf-8"); | |
request.setRequestHeader("ACCEPT", "application/json; odata.metadata=minimal"); | |
request.setRequestHeader("ODATA-VERSION", "4.0"); | |
request.send(); | |
}); | |
} | |
//Returns the user names liked the page. Page is identified based on the Id | |
//Also returns the User ID, Email, Liked Time, ... | |
getRequest("https://domain.sharepoint.com/sites/name/_api/web/lists/getbyTitle('Site Pages')/GetItemById(1)/likedByInformation?$expand=likedby").then(function(output) { | |
var result = JSON.parse(output.response); | |
var strMessage = "Total Likes: " + result.likedBy.length + "\r\n"; | |
for (var i = 0; i < result.likedBy.length; i++) { | |
strMessage += result.likedBy[i].name + "\r\n"; | |
} | |
alert(strMessage); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment