Poloniex API – 无效的API密钥\ /密钥对

我无法生成简单的私人请求。

使用Swift 4小时后,我开始尝试在浏览器中生成请求。

所以我希望获得所有余额。 command=returnBalances

Randome整数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 -request。 您必须为私有函数执行POST请求。 从文档 :

所有对交易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-Headers中发送。 其余的( commandnonce )是正文的一部分。

示例请求:

  1. 假设您的API密钥为123,而您的API密钥为456。
  2. returnBalances请求的参数是command=returnBalances&nonce=1473087174请注意:每次请求都必须增加nonce -parameter。 建议使用当前时间戳。
  3. 使用HMAC-SHA512和您的秘密签署command=returnBalances&nonce=1473087174456 )。 结果将被放入Sign -Header中。
  4. 您将API密钥( 123 )放入Key -Header。
  5. 您将请求参数command=returnBalances&nonce=1473087174放入请求主体。
  6. 您使用POST -method 使用SSL加密将您的请求发送到https://poloniex.com/tradingApi

除非您使用允许修改请求标头等的第三方软件/插件,否则通过浏览器执行此操作将无效。