构建逻辑应用程序以调用智能合约使用以太坊连接器:我收到一个错误:“在逻辑应用程序设计器上执行 api 时出错”

问题描述

我正在使用免费订阅帐户测试 Azure 服务,我想构建一个带有以太坊连接器的逻辑应用程序,我遵循了 Microsoft 的本教程:https://www.youtube.com/watch?v=DlctS7Vk88M。 我能够使用 Azure 区块链服务构建我自己的联盟​​、成员和交易节点,我能够使用 Visual Studio 代码在区块链上部署我的智能合约。 根据我的合约,我从智能合约生成了微服务,并在逻辑应用代码查看器中复制了生成的 json 代码。我正在使用一个简单的 HelloBlockchain 智能合约并尝试在我的逻辑应用程序中调用函数“SendRequest”。 我定义了正确的连接参数(RPC、成员帐户等)。但是我有两个问题:

  • 在逻辑应用设计器上,我收到以下错误 Error executing the api '/contractSchema/functions/SendRequest/Metadata'. Client request id: 'undefined'
  • 奇怪的是,在应用程序设计器中,我应该在“智能合约函数名称”下方获得一个名为“newValue”的字段(如视频所示 https://youtu.be/DlctS7Vk88M?t=2016),我可以在其中传递我的 SendRequest 函数的输入参数,但我只看到带有函数名称的字段,而没有看到参数名称
  • 最后,如果我尝试运行逻辑应用程序(单击“运行”按钮或从我的 Visual Studio 代码进行实际 REST 调用),我会收到错误消息: “BadRequest”正文中的以下详细信息:
"status": 400,"message": "The given ABI Could not be parsed as a valid ABI\r\nclientRequestId: ....","error": {
  "message": "The given ABI Could not be parsed as a valid ABI"
},"source": "blockchainethereum-eus.azconn-eus-01.p.azurewebsites.net" 

我检查了几次,ABI 是从智能合约复制的正确的,连接参数有效(尝试使用私钥,然后使用会员帐户和地址)。 你能帮我们解决这个问题吗?是否与 Azure 上的以太坊连接器已弃用有关?

先谢谢你,

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)