2016-01-23 63 views
0

我目前正在处理微软迷人的混淆世界。我已经阅读了几篇关于如何使用Graph API和Office 365 API的教程,但我仍然不知道该怎么做。我所弄清楚的是如何构建授权请求URL,以便我可以获取“代码”,该代码应该用于获取访问令牌。我已经使用Google API完成了这项工作,它的工作原理非常漂亮,但不适用于Microsoft Graph 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登录页面,而不是将用户重定向到我的redirect uri。我有一个具有指定相同重定向URI的Azure帐户,但它不起作用。我究竟做错了什么?顺便说一句,我使用node.js。任何有用的教程链接将不胜感激。

回答

3

要得到你需要通过以下参数代码:

对于例如: 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

+0

感谢您的回答,但它仍然会做同样的事情。我被带到认证页面,输入密码,然后在这里重定向:“https://login.microsoftonline.com/login.srf”而不是我的重定向URI。 – ChrisPaterson

+2

有关使用Microsoft API的一个特别奇怪的事情是我需要如何创建Outlook业务帐户,然后创建一个Azure帐户。然后,我应该将Outlook帐户链接到Azure帐户。接下来,我必须创建一个Active Directory和一些其他奇怪的东西 - 在我编写任何代码之前。使用Google,我只需使用我的Gmail帐户并创建API密钥。完成。为什么使它如此复杂,只是为了开始? – ChrisPaterson

相关问题