2017-09-25 46 views
1

我正在进行单租户服务器到服务器身份验证的动态crm集成。这是必需的,因为这些数据将用于创建面向客户的UI,因此无法获得令牌。带有令牌的Dynamics CRM 401

因此,我使用client_credentials授予类型从Azure获取令牌。但是,当我试图使用此令牌来访问任何动态终点(例如这里记录的那些:https://msdn.microsoft.com/en-us/library/mt607871.aspx) 我所得到的全部是401拒绝访问。

我已经做了以下内容:

  • 创建Azure应用程序

  • 创建并存储为Dynamics CRM中的一个关键

  • 启用许可在线

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

您能否建议我可能在此处失踪的任何步骤?

继承人使用令牌

{ 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基于答案很可能不会是大规模有益

+0

创建应用程序用户是“服务器到服务器”身份验证所必需的。您使用的是哪个CRM版本,以及您的用户在CRM中扮演什么角色? –

+0

我在8.2版本。目前我没有应用程序用户,因为在OP中遵循指南时,我似乎没有选择切换到应用程序用户视图。我目前正在与管理员一起工作,看看我是否有权采取行动,但老实说,只知道该选项应该在哪里会有所帮助。 –

+0

只需添加上面的内容,我自己的用户就具有角色系统管理员和系统定制员。我有读写权限和专业许可证。 –

回答

1

这里是一个关于如何configure server to server auth的帖子。假设你完成所有步骤,除了跑创建应用程序的用户,你可以这样做:

  1. 在CRM导航到设置 - >安全 - >用户
  2. 变化从“使用户”到视图“应用用户“
  3. 从新用户表单将表单从”用户“更改为”应用程序用户“。

enter image description here

您现在应该能够创建应用程序的用户。

+0

有趣的是,我没有看到这一点。支持票的时间 –