提供令牌的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应用程序用户之外的所有步骤,您可以通过以下方式执行此操作:
- 在CRM中导航到设置 – >安全 – >用户
- 将视图从“已启用用户”更改为“应用程序用户”
- 从新的用户表单将表单从“用户”更改为“应用程序用户”。
您现在应该可以创build您的应用程序用户。