azure-active-directory - 对 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 并在 App Registrations -> Settings -> Required Permissions 下添加了 Microsoft Graph。
您在问题中提到了这一点。请检查在 Azure AD 中为您的应用注册执行这些步骤后,您是否单击“<strong>Grant Permissions”按钮表示同意。
查看错误似乎尚未完成 Microsoft Graph 相关权限的同意。
推荐阅读
- javascript - 未捕获的错误:不匹配的匿名定义():使用汇总 [UMD] 构建时:如何解决?
- caching - 如何计算各种类型缓存的 TTL?
- java - Spring 不会跟踪存储在“./resources/”文件夹中的文件的更改
- html - 为什么这个要点中的文字没有对齐?
- database - 无法打开 access 数据库 2003(因为以前的 access 版本)
- python - 使用 for 循环读取 json dict 并写入 pandas 数据帧
- c - 接收部分在 TCP 套接字编程中不能正常工作
- spring-boot - 引导模态在弹簧靴中消失
- postgresql - PostgreSQL 选择散列连接而不是索引扫描
- css - SweetAlert 2 v9 - 如何编写和插入自定义 css?