0

我正在使用 Azure 区块链服务,并制作了一个逻辑应用程序,以在发生特定触发器时调用智能合约中的函数。在创建逻辑应用程序时,它会询问我要调用函数的参数。现在,我不想对参数进行硬编码。

就像在我的网站上一样,有多种产品可用,无论用户选择哪种产品,都应该以产品名称作为参数调用该函数。

4

1 回答 1

1

你在这里有两个选择

  1. HTTP 触发函数并使用 POST 请求传递参数
  2. 队列触发函数并使用 Azure 存储队列传递参数

在第一种情况下,您只需创建 HTTP 触发器

在此处输入图像描述

车身配置为

{
    "type": "object",
    "properties": {
        "product": {
            "type": "string"
        }
    }
}

这意味着逻辑应用请求需要这样的 JSON

{
    "product" : "abc"
}

这样您就可以使用触发器中的产品

在此处输入图像描述

并使用 HTTP 操作将其用作函数调用的参数

在此处输入图像描述

或 Azure 函数操作

在此处输入图像描述

如果您想了解有关逻辑应用程序的更多信息,请随时查看我的视频介绍https://youtu.be/ZvsOzji_8ow

如果您担心逻辑应用程序可公开访问的 Webhook,请使用带有 Azure AD 身份验证的 Azure 存储队列或使用 API 管理覆盖逻辑应用程序,如此处所述https://marczak.io/posts/2019/08/secure-logic-app-with -api-管理/

于 2019-08-17T19:34:29.437 回答