Microsoft Graph和PHP - 获取数据

时间:2017-06-05 17:24:48

标签: php jquery microsoft-graph

我只是想从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');
});

我怎么能这样做?

1 个答案:

答案 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