如何从Microsoft Graph API获取访问令牌?

时间:2016-01-23 02:29:47

标签: node.js azure office365api microsoft-graph

我目前正在处理迷人的微软世界。我已经阅读了几个关于如何使用他们的Graph API和Office 365 API的半成品教程,但我仍然不知道该怎么做。我已经弄清楚如何构建该授权请求URL,以便我可以获得"代码",它应该用于获取访问令牌。我使用Google API完成了这项工作,但效果很好,但不适用于Microsoft Graph API。这就是我所拥有的:

https://login.microsoftonline.com/common/oauth2/authorize?client_id=123451234512345&response_type=code&redirect_uri=https://www.my-site.com/oauth-callback/microsoft

当用户点击此链接时,他们将被带到Microsoft登录页面。到现在为止还挺好。但是,在输入我的登录凭据后,它只会让我回到相同的Microsoft登录页面,而不是将用户重定向到我的重定向uri。我有一个Azure帐户,指定了相同的重定向URI,但它不起作用。我究竟做错了什么?顺便说一下,我使用node.js.任何有用的教程链接将非常感激。

2 个答案:

答案 0 :(得分:4)

要获取代码,您需要传递以下参数:

例如: https://login.microsoftonline.com/common/oauth2/authorize?response_type=code&client_id=12334&redirect_uri=https://myapp.com&resource=https://graph.microsoft.com

最后,感谢您的反馈,请您将您阅读的文章指向哪些信息不明确,以便我们确保更新它们?我建议您尝试以下文章:https://graph.microsoft.io/docs/platform/rest

答案 1 :(得分:0)

这是一个很棒的视频,解释了登录过程:https://www.youtube.com/watch?v=HOcwvuIJHXA“深入了解Office 365 RESTful API”。它很长,但很详细。大约25:00它向Fiddler展示登录的工作原理。帮助了我很多。