【问题标题】:Fetch contact from MS Dynamics CRM Web API with PHP使用 PHP 从 MS Dynamics CRM Web API 获取联系人
【发布时间】:2017-03-08 14:15:18
【问题描述】:

我正在使用 jamesmcq 的库 (https://github.com/jamesmcq/oidc-aad-php-library) 使用 PHP 从 Microsoft Dynamics CRM Online 连接和获取联系人数据。我已通过 OAuth 成功登录并获得令牌,但是当我尝试使用 access_token 访问 CRM Web API 时,出现以下异常:

AADSTS65001: The user or administrator has not consented to use the application with ID 'XXXXXX-XXXXXX-XXXX-XXX-XXXXXXX'. Send an interactive authorization request for this user and resource.

我已经找到了这个答案:https://stackoverflow.com/a/34885153/1305261,但我只能访问新的 Azure 门户,而不是经典,所以我不知道在哪里可以找到那个家伙所说的设置。此外,我在 Azure Active Directory 菜单下发现了类似的东西,并且我授予了所有权限的访问权限,但异常仍然存在。

谁能帮我解决这个错误?

更新: 这是我对应用程序权限的设置:

【问题讨论】:

    标签: php api azure dynamics-crm


    【解决方案1】:

    在新的 Azure 门户中,您可以按照以下步骤访问该屏幕:

    1. Azure 活动目录
    2. 应用注册
    3. 选择您的应用程序
    4. 所需权限

    从那里,您可以添加新权限:

    更新:

    【讨论】:

    • 我想现在我必须为这个用户和资源发送一个交互式授权请求。我也可以在 Azure 门户中进行操作吗?
    • 你能更新问题并添加权限截图吗?另外,您创建了什么样的应用程序(Web 应用程序/本机应用程序)?它必须是本机应用程序才能工作...
    • 什么意思?现在我可以在应用程序概述中看到这一点:应用程序类型:Web 应用程序/API。我需要一个原生类型的应用程序才能使其工作?稍后我将添加屏幕截图。谢谢
    • 创建应用程序时,您可以选择“Web 应用程序/API”或“Native”。尝试创建和配置一个新的本机应用程序并测试您是否可以使用它访问数据。
    • 本周我在从新门户创建应用程序时遇到了类似问题。你能接触到经典的吗?我从经典门户创建它,它开始工作......
    猜你喜欢
    • 2019-11-28
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    相关资源
    最近更新 更多