Я просто хочу загрузить данные из графа Microsoft API.
Тем не менее, все, что он говорит мне в графической документации Microsoft, — это перейти по URL (т.е. get https://graph.microsoft.com/v1.0/users
). Однако для этого требуется токен авторизации. Я пытался сделать это с помощью Ajax, но это не похоже на работу. Я нахожу документацию ужасной и полной нехватки информации.
var url = 'https://graph.microsoft.com/v1.0/users';
var token = '';
$.ajax({
method: 'GET',
url: url,
dataType: 'json',
headers: {"Authorization": "Bearer " + token}
})
.done(function( data ) {
if (data.ok) {
if (data.count > 0) {
console.log(data);
}
} else {
alert(data.error);
}
})
.fail(function() {
console.log('fail');
});
Как я мог сделать это?
Microsoft Graph использует Oauth 2.0, который представляет собой сложную аутентификацию, выполняемую целевым пользователем вашего приложения, где вы отправляете их в Microsoft с рядом параметров, включая ваш собственный (не целевой) ключ приложения, и они входят в систему, а затем Microsoft отправляет их обратно со значением «access_token», которое необходимо указать в заголовке Authorization: Bearer для всех последующих запросов.
Они закончили этот процесс, включая регистрацию ключа приложения, здесь: https://developer.microsoft.com/en-us/graph/docs/concepts/auth_v2_user
У них также есть пример кода здесь: https://developer.microsoft.com/en-us/graph/quick-start (существует версия node.js, но я не уверен, что вы можете выполнить эту часть авторизации в простом веб-интерфейсе javascript)
И это самый полезный способ выяснить, как на самом деле работают API-запросы в Graph (но это не поможет вам с Oauth): https://developer.microsoft.com/en-us/graph/graph-explorer
Других решений пока нет …