首页 > 解决方案 > Logic App 触发器路径中参数的使用

问题描述

我的逻辑应用是由 MS Forms 提交触发的。我想参数化表单的 URL,因为它在各个阶段(开发、产品)会有所不同。

这是我在工作流定义中的内容:

          "triggers": {
            "When_a_new_response_is_submitted": {
              "splitOn": "@triggerBody()?['value']",
              "type": "ApiConnectionWebhook",
              "inputs": {
                "body": {
                  "eventType": "responseAdded",
                  "notificationUrl": "@{listCallbackUrl()}",
                  "source": "ms-connector"
                },
                "host": {
                  "connection": {
                    "name": "@parameters('$connections')['microsoftforms_1']['connectionId']"
                  }
                },
                "path": "@parameters('FormsUri')"
              }
            }
          },

我想使用的参数是FormsUri. 它的值是:(/formapi/api/forms/4OkuN-CcM0CmSsBwc6kezRPsqtVlTDZAvFnsjb6skuRUNEdsdsd1ZDN1dUR0pBWwewewNVJLTi4u/webhooks我在粘贴之前更改了部分路径)。不幸的是,在部署逻辑应用程序(成功)后,我在逻辑应用程序设计器中收到以下错误:

在此处输入图像描述

在连接器“/subscriptions/MY SUBSCRIPTION ID/providers/Microsoft.Web/locations/northeurope/managedApis/microsoftforms”下找不到操作

触发器中“路径”的原始值为:/formapi/api/forms/@{encodeURIComponent('4OkuN-CcM0CmSsBwc6kezRPsqtVlTDZAvFnsjb6skuRUNEdsdsd1ZDN1dUR0pBWwewewNVJLTi4u')}/webhooks. URL 是硬编码的。

甚至可以参数化“路径”吗?

标签: azureazure-logic-apps

解决方案


根据一些测试,它在我的逻辑应用程序中显示相同的错误。我的逻辑应用程序的代码显示为:

在此处输入图像描述

但是为什么不只是参数化表单的代码而不是参数化表单的整个 url 呢?我更改了逻辑应用程序,如下图所示,它工作正常。

在此处输入图像描述


推荐阅读