提供令牌的Dynamics CRM 401

我正在进行单租户服务器到服务器身份validation的dynamiccrm集成。 这是必需的,因为这些数据将被用来创build面向客户的UI,从而无形地获得令牌。

因此,我使用client_credentials授予types从Azure获取令牌。 但是,当我尝试使用此令牌来访问任何dynamic端点(如这里logging的: https : //msdn.microsoft.com/en-us/library/mt607871.aspx )我所得到的是一个401 – 访问被拒绝。

我做了以下几点:

  • 创build一个Azure应用程序

  • 创build并存储一个密钥

  • 为Dynamics CRM在线启用权限

我见过一些build议,我需要在CRM本身的服务用户提供访问,但是当我尝试创build一个选项描述不出现。 (如: https : //msdn.microsoft.com/en-us/library/mt790170.aspx#bkmk_ManuallyCreateUser )

你能build议我可能在这里失踪的任何步骤?

inheritance人使用令牌的示例调用

{ method: 'GET', url: 'https://<snip>/api/data/v8.2/accounts?$select=name&$top=3', headers: { Authorization: 'Bearer <snip>', Accept: 'application/json', 'OData-MaxVersion': '4.0', 'OData-Version': '4.0' } } 

编辑:请注意,我在这里使用node.js和基于C#/ .net的答案可能不会有很大的帮助

这里是一个关于如何configuration服务器到服务器authentication的文章 。 假设您通过除创build应用程序用户之外的所有步骤,您可以通过以下方式执行此操作:

  1. 在CRM中导航到设置 – >安全 – >用户
  2. 将视图从“已启用用户”更改为“应用程序用户”
  3. 从新的用户表单将表单从“用户”更改为“应用程序用户”。

在这里输入图像说明

您现在应该可以创build您的应用程序用户。