如何动态地将参数传递给Azure中具有以太坊连接器的逻辑应用程序调用的函数?

如何动态地将参数传递给Azure中具有以太坊连接器的逻辑应用程序调用的函数?,azure,blockchain,azure-logic-apps,azure-blockchain-service,Azure,Blockchain,Azure Logic Apps,Azure Blockchain Service,我正在使用Azure区块链服务,并且我制作了一个逻辑应用程序,每当某个特定触发发生时调用智能合约中的函数。 在创建logic应用程序时,它会询问我要调用函数的参数。 现在,我不想硬编码这个论点 这类似于在我的网站上,有多个产品可用,用户选择哪种产品,都应该以产品名称作为参数来调用函数。这里有两个选项 HTTP触发函数并使用POST请求传递参数 使用Azure存储队列的队列触发函数和传递参数 在第一种情况下,您只需创建HTTP触发器 主体配置为 { "type": "object",

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


这类似于在我的网站上,有多个产品可用,用户选择哪种产品,都应该以产品名称作为参数来调用函数。

这里有两个选项

HTTP触发函数并使用POST请求传递参数 使用Azure存储队列的队列触发函数和传递参数 在第一种情况下,您只需创建HTTP触发器

主体配置为

{
    "type": "object",
    "properties": {
        "product": {
            "type": "string"
        }
    }
}
这意味着logic app request需要这样的JSON

{
    "product" : "abc"
}
这样您就可以使用触发器中的产品

并使用它作为使用HTTP操作调用函数的参数

或Azure函数操作

如果你想了解更多关于逻辑应用的信息,请随时查看我的视频介绍


如果您担心逻辑应用程序的可公开访问Webhook,请使用Azure存储队列和Azure AD身份验证,或使用API管理覆盖逻辑应用程序,如此处所述

这是有道理的。我还意识到,在将以太坊连接器用于逻辑应用程序时,只要执行“发射事件”命令,就会触发逻辑应用程序。在这种情况下,我可以使用事件发送的变量作为函数调用的参数。我没有尝试Http请求/响应逻辑应用程序。谢谢