Java — Poloniex API — Неверный ключ API \ / секретная пара

Я не могу сгенерировать простой частный запрос.

После 4 часов использования Swift я начинаю пытаться сгенерировать запрос в браузере.

Поэтому я хочу получить все остатки. 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&Вход = fu66g4WfjyJOrjfPtmWoaZGn1v6NK + YeiiKklD5EWfkvfXpBeCQE41Cg7jemh / Q / 1yaLBvkxhoX2vpe2949IOA ==

Но я получаю ошибку:

{"error":"Invalid API key\/secret pair."}

Может кто-нибудь помочь? Где моя ошибка?

2

Решение

Вы делаете 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.

Кроме того, все запросы должны включать параметр «nonce» POST.
Параметр nonce — это целое число, которое всегда должно быть больше
предыдущий одноразовый номер использовался.

Это означает Key а также Sign отправляются внутри HTTP-заголовков. Остальные (command, nonce) являются частью тела.

Пример запроса:

  1. Допустим, ваш API-ключ равен 123, а ваш API-секрет — 456.
  2. Параметры для запроса returnBalances являются command=returnBalances&nonce=1473087174, Пожалуйста, обратите внимание: nonce-параметр должен быть увеличен с каждым запросом. Рекомендуется использовать текущую метку времени.
  3. Вы подписываете command=returnBalances&nonce=1473087174 используя HMAC-SHA512 и ваш секрет (456). Результат будет помещен в Sign-Header.
  4. Вы положили свой API-ключ (123) в Key-Header.
  5. Вы ставите параметры запроса command=returnBalances&nonce=1473087174 в тело запроса.
  6. Вы отправляете запрос на https://poloniex.com/tradingApi с использованием POST-метод а также с помощью SSL-шифрование.

Выполнение этого через браузер не будет работать, если вы не используете стороннее программное обеспечение / плагины, которые позволяют изменять заголовки запросов и т. Д.

7

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]