无法在PHP的微软动态中获取访问令牌?

时间:2016-05-20 07:26:20

标签: php azure dynamics-crm

我们已经在Azure活动目录中创建了应用程序。在此之前,我经历过在Azure目录中提供相同权限以获取访问令牌。但我现在无法使用具有相同权限的相同应用程序来获取它。

enter image description here enter image description here

我的要求是:

  https://login.microsoftonline.com/common/oauth2/authorize?client_id=my_client_id&redirect_uri=https://xxx/msd1/authorize.php&response_type=code

响应

  stdClass Object
  (
[error] => invalid_grant
[error_description] => AADSTS65001: The user or administrator has not consented to use the application with ID 'client_id'. Send an interactive authorization request for this user and resource.
 Trace ID: 6f01144c-4dc0-4911-9923-1cf134d264f0
 Correlation ID: f5765d5f-7109-48a3-89f0-2729c15551c3
 Timestamp: 2016-05-20 06:09:47Z
      [error_codes] => Array
        (
        [0] => 65001
        )

  [timestamp] => 2016-05-20 06:09:47Z
  [trace_id] => 6f01144c-4dc0-4911-9923-1cf134d264f0
  [correlation_id] => f5765d5f-7109-48a3-89f0-2729c15551c3
 )

我哪里出错了?此权限是否与此相关?

如何为此获取访问令牌?

1 个答案:

答案 0 :(得分:0)

您用于注册应用程序的帐户可能没有管理员权限,也不在同一个Office 365订阅(租户)中。

我们可以找到要求:

  

使用具有管理员权限的帐户登录Microsoft Azure管理门户。您必须使用同一Office 365订阅(租户)中的帐户才能注册该应用程序。您还可以通过Office 365管理中心通过展开左侧导航窗格中的ADMIN项并选择Azure AD来访问Microsoft Azure门户。

有关详细信息,请参阅App registration for CRM Online