首页 > 解决方案 > 对 EWS API 和 Graph API 使用相同的身份验证

问题描述

我们一直在成功使用 Azure Active Directory 和 EWS SOAP Web 服务。

尝试看看我们是否可以使用我们当前的身份验证方法来调用 Microsoft Graph(即https://graph.microsoft.com/v1.0/me/

我进入 Azure 并在下面添加了 Microsoft GraphApp Registrations -> Settings -> Required Permissions.

这是我们的授权端点 url:

https://login.microsoftonline.com/common/oauth2/authorize?resource=https%3A%2F%2Foutlook.office365.com%2F

我将其更改为:

https://login.microsoftonline.com/common/oauth2/authorize?resource=https%3A%2F%2Fgraph.microsoft.com

这就是我必须做的吗?当我尝试通过 oAuth 2.0 流程时,授权请求似乎成功,然后我被要求输入我的凭据,然后我收到一个错误:

"应用程序配置错误。这可能是由于以下原因之一:客户端未在客户端应用程序注册的请求权限中列出“Microsoft Graph”的任何权限。或者,管理员未在租户中同意。或者,检查请求中的应用程序标识符,以确保它与配置的客户端应用程序标识符匹配。请联系您的管理员以修复配置或代表租户同意。客户端应用程序 ID:b1313958-.... "

标签: azure-active-directorymicrosoft-graph-apiexchangewebservices

解决方案


我进入 Azure 并在 App Registrations -> Settings -> Required Permissions 下添加了 Microsoft Graph。

您在问题中提到了这一点。请检查在 Azure AD 中为您的应用注册执行这些步骤后,您是否单击“<strong>Grant Permissions”按钮表示同意。

查看错误似乎尚未完成 Microsoft Graph 相关权限的同意。


推荐阅读