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。
这意味着Key
和Sign
将在HTTP-Headers中发送。 其余的( command
, nonce
)是正文的一部分。
示例请求:
- 假设您的API密钥为123,而您的API密钥为456。
-
returnBalances
请求的参数是command=returnBalances&nonce=1473087174
。 请注意:每次请求都必须增加nonce
-parameter。 建议使用当前时间戳。 - 使用HMAC-SHA512和您的秘密签署
command=returnBalances&nonce=1473087174
( 456 )。 结果将被放入Sign
-Header中。 - 您将API密钥( 123 )放入
Key
-Header。 - 您将请求参数
command=returnBalances&nonce=1473087174
放入请求主体。 - 您使用
POST
-method 并使用SSL加密将您的请求发送到https://poloniex.com/tradingApi 。
除非您使用允许修改请求标头等的第三方软件/插件,否则通过浏览器执行此操作将无效。
- 如何在java中构建url?
- 如何在Jersey ContainerResponseFilter中获取资源注释
- httpClient.execute中的ClientProtocolException(httpget,responseHandler)
- 将文件从actionscript发送到servlet
- 301永久移动
- 如何使用JAX-RS NewCookie删除服务器上的cookie?
- Apache HttpComponents:org.apache.http.client.ClientProtocolException
- 如何通过代理进行所有网络流量?
- 尝试在google app engine for java中实现异步http时遇到奇怪的exception