【问题标题】:Pull data from CRM online using Web API使用 Web API 从 CRM 在线提取数据
【发布时间】:2021-08-27 12:03:32
【问题描述】:

我创建了一个网页,将用作最终用户的调查,以提交对帮助台技术人员如何解决故障单的评论。我已经使用 HTML、CSS、JS 和 PHP 构建了网页。该页面当前需要从 Dynamics 365 中提取 2 项内容:用户名和公司。我目前通过我计划用作查找值(不知何故)的 URL 传递票证。

我认为我需要以某种方式使用 Dynamics API 来获取从表单中提取数据的访问权限,但我不知道该怎么做。我在网上找到了这个帖子https://functionalthoughts.com/dynamics-365-web-api-retrieve-data-javascript/ 我认为这仅适用于在 CRM 内部创建的网络资源。

这是我目前拥有的图片: Image 以及我通过 URL Image2 传递的值 最终目标是在 Dynamics 365 Online 中提取名称和公司字段的值。

【问题讨论】:

  • 欢迎使用stackoverflow,但是你的问题太模糊了,可能会被其他人关闭。尝试编写一些代码(如果您在 google 上找到很多教程),如果您遇到特定的问题并且找不到解决方案,请随时写一个问题。
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: javascript html dynamics-crm


【解决方案1】:

如果没有您的应用程序的完整上下文,我只能为您提供高级指针。

在任何事情之前, 您需要向 Dataverse(托管您之后的数据的引擎)进行身份验证。这意味着您需要一个身份 + JWT 令牌来进行身份验证。 这是更复杂的部分,具体取决于您管理对站点的访问的方式以及您是否打算允许 dataverse 管理数据访问安全性。

为此,在 php 中,您需要从这里开始:https://docs.microsoft.com/en-us/azure/active-directory/develop/reference-v2-libraries#web-application 并阅读 MSAL 的 Python 路径。

一旦你有了它,你将要么使用 S2S 应用程序(ConfidentialClient 应用程序),要么使用用户身份验证(publicclient 应用程序。)

为了解释,我将假设您创建了一个机密应用程序来使用。在 Dataverse 中,这种类型的登录身份称为“应用程序用户”

现在您需要将应用程序用户添加到 Dataverse 并授予其读取所需数据的权限。您应该与 dataverse 实例的管理员一起进行设置。如果您尝试单独使用它 :) 有一个关于如何做到这一点的好博客:https://powermaverick.dev/2020/08/10/create-application-user-in-dataflex-pro-cds/ 不要忘记授予您的用户一个可以访问您之后的数据的安全角色。

接下来, 您说您想通过票证 ID 进行查询,再次假设票证 ID 在 dataverse 中,您需要为包含票证的字段创建一个备用键,以便能够对其进行查询。 您可以在此处找到有关如何执行此操作的信息:https://docs.microsoft.com/en-us/powerapps/developer/data-platform/define-alternate-keys-entity

好的,现在您有一个用户可以使用并且可以创建一个令牌,并且您在尝试查询的列上有一个 alt 键,您只需将查询形成为 dataverse。

关于如何在 dataverse 中形成和调用查询的一般信息可以在这里找到 https://docs.microsoft.com/en-us/powerapps/developer/data-platform/webapi/query-data-web-api 通过 alt 键检索的具体示例可以在这里找到:https://docs.microsoft.com/en-us/powerapps/developer/data-platform/webapi/retrieve-entity-using-web-api#retrieve-using-an-alternate-key

现在您已经完成了所有设置,并且一旦您形成了查询,您将需要生成令牌并将其添加到请求的授权标头中并发送。

这应该会让你恢复数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    • 2018-05-18
    • 1970-01-01
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多