我目前正在尝试使用coinbase钱包API并遇到麻烦,我可以做一些基本的事情,比如client.get_current_user()等,但如果我尝试创建地址或钱包,我会收到以下错误。
追踪(最近一次通话): 文件"",第1行,in 文件" /usr/local/lib/python2.7/dist-packages/coinbase/wallet/client.py" ;,第301行,在create_address中 response = self.post(' v2',' accounts',accountid,' accounts',data = params) 文件" /usr/local/lib/python2.7/dist-packages/coinbase/wallet/client.py" ;,第132行,在_post中 return self._request(' post',* args,** kwargs) 文件" /usr/local/lib/python2.7/dist-packages/coinbase/wallet/client.py" ;,第116行,在_request中 return self.handleresponse(回复) 文件" /usr/local/lib/python2.7/dist-packages/coinbase/wallet/client.py" ;,第125行,在handleresponse中 提高build_api_error(响应) coinbase.wallet.error.NotFoundError:APIError(id = not_found):未找到
我确信我允许所有权限,所以这不是问题。有帮助吗? 我也在coinbase社区提出了这个问题,但没有得到回应。
答案 0 :(得分:0)
即使你现在已经毫无疑问地想到这一点,我也会发布其他可能遇到此问题的人。
问题是您可能正在传递从运行client.get_current_user()['id]
获得的ID,这确实会返回一个ID,但它是您的用户ID,而不是您的钱包ID。
调用类似client.get_addresses('account_id')
的内容实际上需要钱包ID,不同的货币会有不同的钱包ID。
您可以通过client.get_accounts()
获取您的钱包帐户ID。
希望这可以帮助以后可能需要它的人:)