【问题标题】:Using same authentication for EWS API and Graph API对 EWS API 和 Graph API 使用相同的身份验证
【发布时间】:2019-03-11 13:26:29
【问题描述】:

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

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

我进了Azure,在App Registrations -> Settings -> Required Permissions.下添加了Microsoft Graph

这是我们的授权端点网址:

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”的任何权限 客户端应用程序中请求的权限中的“图表” 登记。或者,管理员没有同意租户。或者,检查 请求中的应用程序标识符,以确保它与 配置的客户端应用程序标识符。请联系您的管理员以 代表租户修复配置或同意。客户端应用 编号:b1313958-.... "

【问题讨论】:

    标签: azure-active-directory microsoft-graph-api exchangewebservices


    【解决方案1】:

    我进入 Azure 并在 App Registrations 下添加了 Microsoft Graph -> 设置 -> 所需权限。

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

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

    【讨论】:

    • 谢谢,我正在尝试这个
    • 谢谢!有效。相关问题:我可以在资源参数中有 2 个资源吗?我尝试了以下方法:(login.microsoftonline.com/common/oauth2/…) 我还尝试了编码 & ,并改用冒号、分号和空格,但只有 1 个资源被注册,否则我收到错误。
    • @TanyaKruglikova 我认为您尝试使用多种资源的方法不会奏效.. 但我会进一步检查。如果您的问题得到解决,请考虑接受当前问题的答案,并针对您正在尝试做的事情提出一个新问题。这样您会从每个人那里得到更好的回答。
    • 谢谢@Rohit Saigal
    • 我在这里发布了一个新问题:stackoverflow.com/questions/52787420/…,如果您有任何想法,谢谢!
    猜你喜欢
    • 2017-09-20
    • 1970-01-01
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-02
    • 1970-01-01
    相关资源
    最近更新 更多