微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决构建逻辑应用程序以调用智能合约使用以太坊连接器:我收到一个错误:“在逻辑应用程序设计器上执行 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 举报,一经查实,本站将立刻删除。