其他
小于 1 分钟
Q1: Client error?
{"code":3,"message":"client error(java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException: IOException : algid parse error, not a sequence)","success":false,"timestamp":0}
出现这个错误可能原因是私钥格式不是pkcs8格式,按照文档说明里操作时,要使用控制台打印出的私钥
也可以尝试通过该地址:「在线密钥生成」来生成RSA密钥,需要注意的是,密钥位数为:1024,python sdk密钥格式:PKCS#1,c#/java sdk密钥格式:PKCS#8,输出格式:PEM/Base64,密码为空。
Q2: 签名错误?
返回结果为:
{"code":1000,"data":"","message":"common param error(sign check error)","timestamp":1527732508206}
出现这个错误时,可能是把openapi的公钥配置成了用户自己的公钥,或者是私钥配置不正确,请仔细检查下配置。
时间戳的转换
Q3: API 中返回的时间戳?
默认为毫秒时间戳, 参考以下方法转成本地时间:
>>>from datetime import datetime
>>>from pytz import timezone
>>>time_stamp = 1546635600000
>>>tz = timezone('Asia/Chongqing')
>>>datetime.fromtimestamp(time_stamp, tz)
datetime.datetime(2019, 1, 5, 5, 0, tzinfo=<DstTzInfo 'Asia/Chongqing' CST+8:00:00 STD>)
Q4: API 中美股股票或期权查询?
所涉及到的时间戳(long类型)都应为美国东部时间的时间戳