Hyperledger fabric Hyperledger结构通道queryInfo引发访问被拒绝错误

Hyperledger fabric Hyperledger结构通道queryInfo引发访问被拒绝错误,hyperledger-fabric,hyperledger,Hyperledger Fabric,Hyperledger,我正在尝试使用节点sdk(-channel.queryInfo())查询频道信息 我有两个网络设置(网络设置不是我自己做的。所以,我不知道有什么区别)。 在一个网络中,我能够成功地查询。 在另一个例子中,我得到一个错误: 错误:对[GetChainInfo][]的访问被拒绝:[在检查策略[/Channel/Application/Readers]期间对签名数据评估策略失败:[未能达到1个子策略的隐式阈值,需要剩余1个]] 但是,当我使用useAdmin=true调用时,即channel.quer

我正在尝试使用节点sdk(-channel.queryInfo())查询频道信息

我有两个网络设置(网络设置不是我自己做的。所以,我不知道有什么区别)。 在一个网络中,我能够成功地查询。 在另一个例子中,我得到一个错误: 错误:对[GetChainInfo][]的访问被拒绝:[在检查策略[/Channel/Application/Readers]期间对签名数据评估策略失败:[未能达到1个子策略的隐式阈值,需要剩余1个]]


但是,当我使用useAdmin=true调用时,即channel.queryInfo(未定义,true),它可以工作。我想知道是什么原因导致这样的错误在一个网络,而不是在另一个网络。创建频道时是否传递了任何参数以允许/禁止非管理员查询?

频道的ACL具有默认字段

        #ACL policy for qscc's "GetChainInfo" function
        qscc/GetChainInfo: /Channel/Application/Readers
每个组织的读卡器都在configtx.yaml中定义

          Policies: &org1Policies
            Readers:
                Type: Signature
                Rule: "OR('org1.example.com.member')"
看起来你的问题就在这里。确保读卡器是组织MSP的
.member
而不是
.admin