从 JS 调用 LogicApp 时出错 "The URI 'XY' is not valid because it is not based on 'XY'"

Error "The URI 'XY' is not valid because it is not based on 'XY'" in LogicApp call from JS

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

我使用 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=wzedGSO9vs5pfcDQ9WP0qdc5UBGTU2b-kqbWO8x051E

我得到的错误如下:

Error: {"error":{"code":"0x8006088a","message":"The 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' is not valid because it is not based on 'https://ORGANIZATION_XY.crm4.dynamics.com/api/data/v8.0/'."}}

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

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

非常感谢任何帮助。

简单来说 “0x8006088a” 错误代码表示 错误请求。它说请求不正确,因为查询语法有错误。那是你应该关注的。查询字符串甚至 API.

的版本可能存在一些问题

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