我正在进行单租户服务器到服务器身份验证的动态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基于答案很可能不会是大规模有益
创建应用程序用户是“服务器到服务器”身份验证所必需的。您使用的是哪个CRM版本,以及您的用户在CRM中扮演什么角色? –
我在8.2版本。目前我没有应用程序用户,因为在OP中遵循指南时,我似乎没有选择切换到应用程序用户视图。我目前正在与管理员一起工作,看看我是否有权采取行动,但老实说,只知道该选项应该在哪里会有所帮助。 –
只需添加上面的内容,我自己的用户就具有角色系统管理员和系统定制员。我有读写权限和专业许可证。 –