我不能生成简单的私有请求。
使用swift 4小时后,我开始尝试在浏览器中生成请求。
所以我想得到所有的余额。command=returnBalances
随机整数nonce=23455
这些信息一起我必须转换成“hmac-sha512”。所以我使用在线生成器-quickhash.com,选择sha-512(sha2),选择“使用hmac方法”,放入我的api密钥,然后选择base64编码。
在那之后,我有这个-fu66g4WfjyJOrjfPtmWoaZGn1v6NK+YeiiKklD5EWfkvfXpBeCQE41Cg7jemh/Q/1yaLBvkxhoX2vpe2949IOA==
然后,我必须按要求建立链接。可以:
https://poloniex.com/tradingApi?Key=YF9RDYRK-GL29DI0T-8CE6292X-9OQ21A2P&Sign=fu66g4WfjyJOrjfPtmWoaZGn1v6NK+YeiiKklD5EWfkvfXpBeCQE41Cg7jemh/Q/1yaLBvkxhoX2vpe2949IOA==
但我错了:
{"error":"Invalid API key\/secret pair."}
有人能帮忙吗?我的错误在哪里?
最佳答案
您正在执行GET
-请求。您必须对私有函数执行POST
-请求。从documentation开始:
所有对交易api的调用都通过http post发送到
https://poloniex.com/tradingApi且必须包含以下内容
标题:
Key - Your API key.
Sign - The query's POST data signed by your key's "secret" according to the HMAC-SHA512 method.
此外,所有查询都必须包含“nonce”post参数。这个
nonce参数是一个整数,它必须始终大于
使用的前一个nonce。
这意味着
Key
和Sign
在http头中发送。其余的(command
,nonce
)是身体的一部分。示例请求:
假设您的api密钥是123,api机密是456。
请求
returnBalances
的参数是command=returnBalances&nonce=1473087174
。请注意:每个请求都必须增加nonce
-参数。建议使用当前时间戳。您使用HMAC-SHA512和您的秘密(456)签署
command=returnBalances&nonce=1473087174
。结果将放入Sign
-标题中。您将api密钥(123)放入
Key
-header。您将请求参数
command=returnBalances&nonce=1473087174
放入请求正文中。您使用
POST
-方法和ssl加密将请求发送到https://poloniex.com/tradingApi。除非使用允许修改请求头的第三方软件/插件,否则在浏览器上执行此操作将不起作用。
关于java - Poloniex API-无效的API key // secret 对,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39330354/