编写Coinbase Pro客户端的参考资源及API-Secret报错解决方案问询
Coinbase Pro 开发问题解决方案及入门参考
报错修复方案
你遇到的TypeError: key: expected bytes or bytearray, but got 'str'报错是HMAC签名算法的常规类型校验问题,Coinbase API的身份校验要求传入的API Secret为字节类型,你需要先将明文格式的API Secret做Base64解码后再用于签名生成,以Python开发为例,处理逻辑如下:
import base64 import hmac import hashlib # 明文API Secret解码为字节类型 decoded_secret = base64.b64decode("你的明文API_SECRET") # 生成签名时直接使用解码后的字节密钥即可 sign = hmac.new(decoded_secret, 待签名的请求内容字节流, hashlib.sha256).hexdigest()
适配性强的入门参考渠道
- 官方开发者文档的多语言示例区:每个接口的说明页都支持切换不同开发语言的原生请求示例,不需要依赖第三方封装类库,也不用单独参考JS版本的文档,你可以直接切换到自己使用的开发语言标签,获取和官方认证逻辑完全一致的签名、请求构造代码,和你此前完成的Coinbase普通版对接逻辑差异很小,仅签名所需的请求头参数、接口路径有小幅调整
- 官方示例代码仓库:对应仓库中包含各语言的最小可用Demo,覆盖身份认证、账户查询、交易记录拉取等常用场景,没有额外依赖,可直接运行调试,适合快速上手
- 接口调试完成后,你可以直接按照官方文档的接口分类,依次对接钱包余额查询、历史交易拉取等所需功能即可,不需要参考第三方教程的封装类库,避免出现逻辑不匹配的问题
内容的提问来源于stack exchange,提问作者Thorsten Niehues
相关产品推荐
相关产品推荐

