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

Vla*_*vPG 2 php java http bitcoin poloniex

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

使用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."}
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?我的错误在哪里?

the*_*sys 7

你正在做一次GET请求.你必须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.
Run Code Online (Sandbox Code Playgroud)

此外,所有查询都必须包含"nonce"POST参数.nonce参数是一个整数,必须始终大于之前使用的nonce.

这意味着KeySign在HTTP-Headers中发送.其余的(command,nonce)是身体的一部分.

示例请求:

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

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