gpt4 book ai didi

node.js - 提供 token 的 Dynamics CRM 401

转载 作者:行者123 更新时间:2023-12-02 03:00:32 25 4
gpt4 key购买 nike

我正在研究用于单租户服务器到服务器身份验证的动态 crm 集成。这是隐形获取 token 所必需的,因为数据将用于创建面向客户的用户界面。

因此,我使用 client_credentials 授予类型从 Azure 获取 token 。但是,当我尝试使用此 token 访问任何动态端点时(例如此处记录的端点: https://msdn.microsoft.com/en-us/library/mt607871.aspx )我得到的只是 401 - 访问被拒绝。

我已完成以下操作:

  • 创建 Azure 应用程序

  • 创建并存储 key

  • 启用 Dynamics CRM Online 权限

我看到一些建议,认为我需要 CRM 本身中的服务用户来提供访问权限,但是当我尝试创建一个服务用户时,所描述的选项不会出现。 (比如这里:https://msdn.microsoft.com/en-us/library/mt790170.aspx#bkmk_ManuallyCreateUser)

您能建议我在这里可能遗漏的任何步骤吗?

这是使用 token 的示例调用

{ 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 的答案可能不会有很大帮助

最佳答案

这是一篇关于如何configure server to server auth的帖子。假设您完成了除创建应用程序用户之外的所有步骤,您可以通过以下方式执行此操作:

  1. 在 CRM 中,导航至“设置”->“安全”->“用户”
  2. 将 View 从“启用的用户”更改为“应用程序用户”
  3. 在新用户表单中,将表单从“用户”更改为“应用程序用户”。

enter image description here

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

关于node.js - 提供 token 的 Dynamics CRM 401,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46403712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com