okv5 API常见问题

发起请求
所有REST请求头都必须包含以下内容:(公共数据不需要)

OK-ACCESS-KEY字符串类型的APIKey。

OK-ACCESS-SIGN使用HMAC SHA256哈希函数获得哈希值,再使用Base-64编码(请参阅签名)。

OK-ACCESS-TIMESTAMP发起请求的时间(UTC),如:2020-12-08T09:08:57.715Z

OK-ACCESS-PASSPHRASE您在创建API密钥时指定的Passphrase。

所有请求都应该含有application/json类型内容,并且是有效的JSON。

签名
生成签名

OK-ACCESS-SIGN的请求头是对timestamp + method + requestPath + body字符串(+表示字符串连接),以及SecretKey,使用HMAC SHA256方法加密,通过Base-64编码输出而得到的。

如:sign=CryptoJS.enc.Base64.Stringify(CryptoJS.HmacSHA256(timestamp + ‘GET’ + ‘/users/self/verify’, SecretKey))

其中,timestamp的值与OK-ACCESS-TIMESTAMP请求头相同,为ISO格式,如2020-12-08T09:08:57.715Z。

method是请求方法,字母全部大写:GET/POST。

requestPath是请求接口路径。如:/api/v5/account/balance

body是指请求主体的字符串,如果请求没有主体(通常为GET请求)则body可省略。如:{“instId”:“BTC-USDT”,“lever”:“5”,“mgnMode”:“isolated”}

SecretKey为用户申请APIKey时所生成。如:22582BD0CFF14C41EDBF1AB98506286D

一、返回Bad Request

通过HTTP请求GET /api/v5/market/history-candles
获取历史数据
instId=BTC-USDT-210924
bar=5m
after=2021-08-03T01:14:22.934Z
max_len=100
返回:{‘code’: ‘-1’, ‘msg’: ‘Bad Request’, ‘data’: None}

原因:
时间戳格式错误
after String 否 请求此时间戳之前(更旧的数据)的分页内容,传的值为对应接口的ts
其中:ts String 成交明细产生时间,Unix 时间戳的毫秒数格式,如 1597026383085
修改即可
after=1597026383085

二、GET/POST方法签名
OK-ACCESS-SIGN的请求头是对timestamp + method + requestPath + body字符串(+表示字符串连接),以及SecretKey,使用HMAC SHA256方法加密,通过Base-64编码输出而得到的。
GET方法签名:
参数写在requestPath 里,?&分隔,没有body
/api/v5/trade/order?ordId=2510789768709120&instId=BTC-USDT

POST方法签名:
body是指请求主体的字符串,如果请求没有主体(通常为GET请求)则body可省略。如:{“instId”:“BTC-USDT”,“lever”:“5”,“mgnMode”:“isolated”}
即requestPath 不带参数,参数直接写成body的字符串
dict转字符串:json.dump(body)(不用去掉空格,如果去掉空格,下面请求data也要去掉空格)
同时POST请求的data,也要写成字符串格式(binan是直接传dict格式)
self.client.post(url, headers=headers, data=json.dumps(kwargs))
三、OK_ACCESS_KEY为空
{‘msg’: “Request header “OK_ACCESS_KEY“ can’t be empty.”, ‘code’: ‘50103’}
问题:请求头"OK_ACCESS_KEY"不能为空
必须用apikey才能获取的数据,private:1
‘get_trade_fee’: {‘url’: ‘/api/v5/account/trade-fee’, ‘method’: ‘get’, ‘private’: 1},

四、asset_withdrawal转账提示需要withdrawal地址
{‘code’: ‘58203’, ‘data’: [], ‘msg’: ‘Please add a withdrawal address.’} asset_withdrawal
ok内部账号,A向B转账
B要在A的地址簿里,而且必须是免验证
如果在地址簿,但需要验证,弹出:
{‘code’: ‘58207’, ‘data’: [], ‘msg’: ‘Withdrawal failed due to address error’} asset_withdrawal

五、同一个账户下,全仓逐仓都开仓过
getget_account_positions获取持仓时
即使逐仓已经平了
还是会一直显示
不要手贱,
全仓仓位排在逐仓仓位后面,过24小时看看会不会消失
s090账号
在这里插入图片描述

通用类

错误提示HTTP 状态码错误码title 4
操作成功2000
操作全部失败2001
批量操作部分成功2002
body不能为空40050000
撮合引擎正在升级,请稍后重试50350001
非法的json数据40050002
接口请求超时(不代表请求成功或者失败,请检查请求结果)50450004
接口已下线或无法使用41050005
无效的Content_Type,请使用"application/json"格式40050006
用户被冻结20050007
用户不存在20050008
用户处于爆仓冻结20050009
用户ID为空20050010
用户请求频率过快,超过该接口允许的限额42950011
用户状态无效20050012
当前系统繁忙,请稍后重试42950013
必填参数{0}不能为空40050014
参数{0}和{1}不能同时为空40050015
参数{0}和{1}不匹配40050016
当前仓位处于ADL冻结中,无法进行相关操作20050017
{0}币种处于ADL冻结中,无法进行相关操作20050018
当前账户处于ADL冻结中,无法进行相关操作20050019
当前仓位处于强平冻结中,无法进行相关操作20050020
{0}币种处于强平冻结中,无法进行相关操作20050021
当前账户处于强平冻结中,无法进行相关操作20050022
资金费冻结,无法进行相关操作20050023
参数{0}和{1}不能同时存在20050024
参数{0}传值个数超过最大限制{1}20050025
系统错误50050026
当前账户已被限制交易20050027
账户异常无法下单20050028
你的账户已经触发风控体系,禁止该标的{0}交易,请联系客服进行处理20050029

API类

错误提示HTTP 状态码错误码错误提示
Api 已被冻结,请联系客服处理40050100Api 已被冻结,请联系客服处理
APIKey 与当前环境不匹配40150101APIKey 与当前环境不匹配
请求时间戳过期40150102请求时间戳过期
请求头"OK_ACCESS_KEY"不能为空40150103请求头"OK_ACCESS_KEY"不能为空
请求头"OK_ACCESS_PASSPHRASE"不能为空40150104请求头"OK_ACCESS_PASSPHRASE"不能为空
请求头"OK_ACCESS_PASSPHRASE"错误40150105请求头"OK_ACCESS_PASSPHRASE"错误
请求头"OK_ACCESS_SIGN"不能为空40150106请求头"OK_ACCESS_SIGN"不能为空
请求头"OK_ACCESS_TIMESTAMP"不能为空40150107请求头"OK_ACCESS_TIMESTAMP"不能为空
券商ID不存在40150108券商ID不存在
券商域名不存在40150109券商域名不存在
无效的ip40150110无效的ip
无效的OK_ACCESS_KEY40150111无效的OK_ACCESS_KEY
无效的OK_ACCESS_TIMESTAMP40150112无效的OK_ACCESS_TIMESTAMP
无效的签名40150113无效的签名
无效的授权40150114无效的授权
无效的请求类型40550115无效的请求类型
错误提示HTTP 状态码错误码错误提示
Api 已被冻结,请联系客服处理40050100Api 已被冻结,请联系客服处理
APIKey 与当前环境不匹配40150101APIKey 与当前环境不匹配
请求时间戳过期40150102请求时间戳过期
请求头"OK_ACCESS_KEY"不能为空40150103请求头"OK_ACCESS_KEY"不能为空
请求头"OK_ACCESS_PASSPHRASE"不能为空40150104请求头"OK_ACCESS_PASSPHRASE"不能为空
请求头"OK_ACCESS_PASSPHRASE"错误40150105请求头"OK_ACCESS_PASSPHRASE"错误
请求头"OK_ACCESS_SIGN"不能为空40150106请求头"OK_ACCESS_SIGN"不能为空
请求头"OK_ACCESS_TIMESTAMP"不能为空40150107请求头"OK_ACCESS_TIMESTAMP"不能为空
券商ID不存在40150108券商ID不存在
券商域名不存在40150109券商域名不存在
无效的ip40150110无效的ip
无效的OK_ACCESS_KEY40150111无效的OK_ACCESS_KEY
无效的OK_ACCESS_TIMESTAMP40150112无效的OK_ACCESS_TIMESTAMP
无效的签名40150113无效的签名
无效的授权40150114无效的授权
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: SAP公司是全球领先的企业管理软件解决方案供应商,专注于帮助企业实现数字化转型和提升业务效率。在产品线中,SAP定义了目标成本版本OKV6,下面是对其的回答: OKV6是SAP系统中的一个版本,用于帮助企业实现目标成本管理。目标成本是指根据市场需求和企业的利润目标来确定产品的合理成本,通过在产品的各个生命周期阶段进行成本控制和管理来实现这一目标。 OKV6版本提供了一系列功能和工具,帮助企业在产品设计、采购、生产和销售等环节中进行成本分析和控制。通过该版本,企业可以对产品的费用、材料成本、劳动力成本、制造成本等进行全面的分析和管理。同时,OKV6可以帮助企业预测和规划产品的成本,以及对成本进行实时追踪和监控。 该版本还提供了数据分析和报告功能,让企业能够对成本数据进行深入的分析和决策支持。通过OKV6,企业可以了解产品的成本结构,识别成本的来源和因素,并采取相应的措施来降低成本、提高效率和增强竞争力。 总之,SAP的目标成本版本OKV6为企业提供了一套完善的工具和功能,帮助企业实现目标成本管理。通过该版本,企业可以确保产品在满足市场需求的同时,有效控制成本,提高盈利能力,并在竞争激烈的市场中取得优势。 ### 回答2: SAP 的目标成本版本 OKV6,是指在 SAP 系统中设立的一个特定版本,用于定价和成本管理的目标设定。OKV6 是 SAP 的成本计划工具之一,它允许企业根据设定的目标成本来管理产品的定价和成本。 通过 OKV6,企业可以设定产品的目标成本,然后根据实际情况来进行成本管理。这个版本可以提供详细的成本信息,包括原材料成本、生产成本、人工成本等。企业可以根据实际情况,对这些成本进行调整和管理,以确保产品的定价与目标成本相符。 在 OKV6 中,企业可以根据不同的产品和销售地区设置不同的目标成本。通过设定不同的目标成本,企业可以根据市场需求和竞争情况来灵活定价,实现利润最大化的目标。 此外,OKV6 还可以与其他 SAP 系统的模块进行整合,比如财务模块和销售模块。这样一来,企业可以更加全面地管理成本和利润,并能够实时监控和调整产品的定价策略。 总的来说,SAP 的目标成本版本 OKV6 可以帮助企业实现成本管理和定价的目标。通过设定目标成本并进行实时调整,企业可以在市场竞争激烈的环境中获得更大的竞争优势,提高利润水平。 ### 回答3: SAP是一家德国企业,提供企业软件解决方案和服务。OKV6是SAP软件中的一个模块,该模块用于定义目标成本版本。目标成本是企业为产品或服务设定的期望成本水平,它是一个重要的管理概念,用于指导企业在生产过程中控制成本和提高利润。 通过OKV6模块,企业可以设定产品或服务的目标成本版本。首先,公司需要确定产品的主要构成部分和相关工序,并对每个工序的成本进行估算。然后,根据市场需求、竞争情况和公司战略,设定一个合理的目标成本水平。OKV6模块允许用户输入这些信息,并进行目标成本分析和优化。 OKV6模块具有以下主要功能: 1. 成本估算:用户可以根据产品的构成部分和工序,估算每个工序的成本。这些成本可以包括原材料、人工费用、设备折旧和运输费用等。 2. 目标成本设定:用户可以根据市场需求和竞争情况,设定一个合理的目标成本水平。这个目标成本既要满足企业的利润要求,又要具有竞争力。 3. 成本分析:OKV6模块可以帮助用户分析每个工序的成本组成,找出成本的主要驱动因素。通过深入分析,企业可以找到降低成本的策略和改进点。 4. 优化措施:通过OKV6模块,用户可以制定相关的优化措施,以实现目标成本水平。这些措施可以包括改进工艺流程、优化供应链、采购策略调整等。 总之,SAP的OKV6模块提供了一个完整的目标成本管理解决方案,帮助企业定义和优化目标成本水平。通过合理设定和分析,企业可以全面掌握成本情况,并采取相应的措施提高利润和竞争力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

779醒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值