0

我从来没有遇到过这样的错误,所以我希望有一天能对此有所暗示。

我使用这样的 XrmQuery.SendRequest() 方法使用 javascript 调用 HTTP 触发的 Azure 逻辑应用程序:

XrmQuery.sendRequest("POST", url, JSON.stringify(queryPayload),
  function (result) {
     showAlertDialog("blabla");
  },
  function (error) {
     console.log("Error", error);
     showAlertDialog("blablabla" + error);
});

此脚本在 Dynamics 365 环境中执行。

逻辑应用的 url 如下:

https://xxx.germanywestcentral.logic.azure.com:443/workflows/00000000006942109e13ce0e9c1c4112/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=wzedGSO9vs5GTU2bcDQ kqbWO8x051E

我得到的错误如下:

错误:{"error":{"code":"0x8006088a","message":"URI 'https://ORGANIZATION_XY.crm4.dynamics.com/aaaa/workflows/00000000000000000013ce0e9c1c4112/triggers/manual/paths/invoke? api-version=2016-10-01&sp=/triggers/manual/run&sv=1.0&sig=wzedGSO9vs5pfcDQ9WP0qdc5UBGTU2b-kqbWO8x051E' 无效,因为它不是基于'https://ORGANIZATION_XY.crm4.dynamics.com/api/data/ v8.0/'."}}

当我通过 Postman 调用 LogicApp 时,它工作正常。一旦我执行调用 Dynamics 中的逻辑应用程序的 js 代码,我就会收到此错误。

有人知道这个错误是什么意思吗?

非常感谢任何帮助。

4

1 回答 1

0

简而言之,“0x8006088a”错误代码表示请求错误。它说请求不正确,因为查询语法有错误。这才是你应该关注的。查询字符串甚至 API 的版本可能存在一些问题。

另请注意,Dynamics 365 连接器已弃用但尚未删除。不要将 Dynamics 365 连接器用于新的逻辑应用,对于到 Dynamics 365 的连接,请使用Common Data Service 连接器

于 2021-10-29T12:23:42.773 回答