无法从 Dynamics 365 插件调用 web url(错误)

Unable to call web url from Dynamics 365 plugin (error)

我们有一个正在为其编写插件的 Dynamics 365 实例。我们在调用 Azure 函数时遇到问题,我怀疑是因为我需要允许 Dynamics IP 地址通过。因此,我们编写了代码来调用将 return IP 地址的 http 网站。这也会引发错误。似乎在插件内部进行 HTTP 调用的任何尝试都会产生错误。我在网上阅读的每份指南都说,如果我们有 URL,我们可以使用 HTTP 和 HTTPS,但它就是行不通。我们已经为 HTTP 调用尝试了几种不同的 类。对于我的功能,我已经复制了代码并且它可以工作。当它在插件中抛出时,错误不是 IP 无效(这是我在本地添加 IP 之前得到的),所以我确信在进行 HTTP 调用之前某些东西正在阻止它们

我不确定您的 WebURL 是否包含 IP 地址或 DNS。如果它不包含 DNS,建议使用带有 DNS 的 WebURL。 但以下是沙盒模式下 Plug-in 的限制:

  • 没有“共享”或“助手”程序集的机制——必须使用 ILMerge
  • 以部分信任执行
  • 2 分钟超时
  • 只允许 HTTP/HTTPS 协议
  • 无法通过 IP 访问网络(仅 DNS)
  • 资源 usage/management:因为插件 运行 在 CRM 资源中 池,将 resource-intensive 任务推到 CRM 之外,总体上减少了 系统负载

另外,您可以通过下面的 link 了解另一种在 D365 插件中使用 Azure 函数作为 Web 挂钩的方法。

https://www.akaes.com/blog/writing-microsoft-dynamics-365-plug-ins-in-azure-functions/