我不能生成简单的私有请求。
使用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。
这意味着KeySign在http头中发送。其余的(commandnonce)是身体的一部分。
示例请求:
假设您的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/

10-09 03:56