我只是想从Microsoft图谱API下载数据。
然而,它在微软的图形文档中告诉我的是去网址(即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');
});
我怎么能这样做?
答案 0 :(得分:0)
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请求实际工作方式的唯一最有用的方法(但它不会帮助您处理Oauth的内容):https://developer.microsoft.com/en-us/graph/graph-explorer