Coinbase Advanced Trade API /api/v3/brokerage/products/<product_id>/ticker接口401 Unauthorized错误排查求助
我正在用Coinbase Advanced Trade API开发交易机器人,但调用/api/v3/brokerage/products/<product_id>/ticker接口获取实时行情数据时,一直碰到401 Unauthorized错误,实在卡壳了来求助大家!
我的环境与已验证的正常功能
- 使用
coinbase-advancedtrade-pythonSDK的EnhancedRESTClient - API密钥格式为
organizations/{org_id}/apiKeys/{key_id},加载正常 - 其他API接口(比如获取账户余额、可交易对列表)都能正常调用,说明API基础连接和认证是有效的
- IP已加入白名单,API密钥拥有View和Trade权限
认证配置
我使用的Authorization请求头如下:
Authorization: Bearer organizations/{org_id}/apiKeys/{key_id}
具体问题表现
调用行情接口时,无论使用哪个交易对(比如BTC-GBP、ETH-GBP),都会返回401错误:
HTTPError: 401 Client Error: Unauthorized for url: https://api.coinbase.com/api/v3/brokerage/products/BTC-GBP/ticker Response Content: Unauthorized
已完成的排查步骤
- 反复核对API密钥的格式和权限,确认配置无误
- 用curl手动发起请求,同样返回401 Unauthorized错误
- 检查API密钥设置中的IP白名单,确认当前IP已正确加入
- 尝试使用私钥生成签名请求,错误仍然存在
想请教大家的问题
- 有没有人成功调用过
/api/v3/brokerage/products/<product_id>/ticker接口获取实时行情数据? - 这个接口是否需要额外的权限配置或者特殊的认证流程?
- Coinbase Advanced Trade API对这个接口有没有要求特定的请求头或者签名方式?
目前我只能暂时切换到v2版本的接口,但我确实需要实时的行情数据推送,求各位大佬给点思路!
备注:内容来源于stack exchange,提问作者Markyp
相关产品推荐
相关产品推荐

