Shrimpy API不接受公钥/私钥,调用报错无效IP/密钥/签名如何解决
Shrimpy API 认证报错解决方案
根据返回的状态信息,IP校验已经通过,问题集中在鉴权相关环节,可按以下步骤逐一排查解决:
- 校验API密钥权限:创建API密钥时,需勾选对应接口的访问权限,
get_token接口需要用户级访问权限,若创建时未开启对应权限,即使密钥格式正确也会被拒绝访问。 - 校准本地系统时间:Shrimpy的签名校验要求请求时间戳与UTC标准时间误差不超过5秒,本地时间偏差过大会直接导致
apiNonceAccepted返回失败,连带签名校验不通过,请开启系统自动时间同步,校准后重试。 - 确认密钥填写正确性:复制粘贴密钥时注意不要带入空格、换行等多余字符,同时确认没有将公钥、私钥位置填反。可打印代码中配置的
public_key、private_key的长度,确认和后台生成的64位公钥、128位私钥长度一致。 - 更新官方SDK到最新版:旧版本SDK存在签名生成逻辑错误的已知问题,可重新安装最新版依赖:
pip uninstall shrimpy-python -y pip install shrimpy-python
- 验证API服务可用性:可先调用无鉴权的公开接口确认服务正常运行:
import shrimpy public_client = shrimpy.ShrimpyApiClient("", "") print(public_client.get_supported_exchanges())
如果上述公开接口可正常返回数据,说明Shrimpy服务无故障,问题仍出在本地鉴权配置环节。
内容的提问来源于stack exchange,提问作者ALirezaSO
相关产品推荐
相关产品推荐

