Skip to content

Instantly share code, notes, and snippets.

@ktskumar
Created March 24, 2021 02:01
Show Gist options
  • Save ktskumar/8fdabb2a9e5c50a47128fd122f5b6514 to your computer and use it in GitHub Desktop.
Save ktskumar/8fdabb2a9e5c50a47128fd122f5b6514 to your computer and use it in GitHub Desktop.
// XMLHttpRequest to process get requests
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();
});
}
// Fetchs the values from Admin center Rest API https://admin.microsoft.com/admin/api/navigation and
// Returns the Admin Center URls
var adminurls = "";
getRequest("https://admin.microsoft.com/admin/api/navigation").then(function(output) {
var response = JSON.parse(output.response);
var adminconsoles = response.AdminConsoles[0].submenu;
adminconsoles.forEach(function(admin) {
adminurls += admin.text + " - " + admin.sref + "\r\n";
});
console.log(adminurls);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment