尝试获取Outlook REST api的令牌时出错

时间:2016-04-05 22:00:39

标签: azure oauth-2.0 azure-active-directory outlook-restapi

我正在尝试使用Outlook REST APIS在我的应用程序中获取Outlook邮件

我已使用我的Outlook帐户在AAD注册了我的应用程序。

我已设法使用以下方式获取授权码:

https://login.microsoftonline.com/5d313248-7b5c-46a6-9d14-605dce8294c0/oauth2/authorize?response_type=code&client_id=aef57953-e481-44eb-8d97-60cf78658bdf&redirect_uri=http%3A%2F%2Flocalhost%3A8080%2F&scope=https%3A%2F%2Foutlook.office.com%2Fmail.read

但是,当我使用从重定向请求收到的代码时,我得到:

{ “错误”:“invalid_client” “error_description”:“AADSTS70002:验证凭据时出错.AADSTS50012:提供了无效的客户端密码。\ r \ nTrace ID:8305c47e-aabf-4837-bcbc-92169e8016a5 \ r \ n相关ID:986e4afe-bd40-4717-b712-034227762f19 \ r \ n时间戳:2016-04-05 21:34:37Z“,

“error_codes”:[70002,50012] “timestamp”:“2016-04-05 21:34:37Z”, “trace_id的”: “8305c47e-aabf-4837-BCBC-92169e8016a5” “CORRELATION_ID”: “986e4afe-bd40-4717-b712-034227762f19” }

我已经尝试过使用Java代码并使用REST客户端。

其他人遇到过这个问题?

1 个答案:

答案 0 :(得分:0)

根据此处的Authorization Code Grant Flowhttps://msdn.microsoft.com/en-in/library/azure/dn645542.aspx,您错过了获取访问令牌的步骤(下图中的步骤4)。

enter image description here

使用代码,您需要获取访问令牌,然后使用您应该能够访问Outlook REST API的访问令牌。