Подключиться к частному API OKEX с помощью cURL? - PullRequest
0 голосов
/ 05 апреля 2020

Я пытаюсь проверить свои контракты на вечный своп на Okex Exchange из терминала. Я использую openssl, чтобы сделать подпись HMA C SHA256. Но пока я получаю только «код»: 405, «ошибка», и документы не очень проницательны: https://www.okex.com/docs/en/#summary -yan-zheng

Интересно, есть ли кто-то, кто имеет больше опыта работы с Okex Rest Api может помочь с этим скриптом?

#!/bin/bash

API_KEY=xxxxxx
API_SECRET=yyyyy
PASSPHRASE=zzzzzzzz

TIMESTAMP=$(date --utc +%FT%T.%3NZ)

TYPE='POST'

ENDPOINT='/api/swap/v3/BTC-USD-SWAP/position'

MESSAGE=$(printf "%s+%s+%s" "$TIMESTAMP" "$TYPE" "$ENDPOINT")

SIGNED_MESSAGE=$(echo -n "$MESSAGE" | openssl dgst -sha256 -hmac $API_SECRET -binary | base64 | tr -d "\n")


curl 'https://www.okex.com' \
--header "Content-Type: application/json" \
--request POST \
--data "\{\"OK-ACCESS-SIGN\":$SIGNED_MESSAGE, \"OK-ACCESS-KEY\":$API_KEY, \"OK-ACCESS-TIMESTAMP\":$TIMESTAMP, \"OK-ACCESS-PASSPHRASE\":$PASSPHRASE\}"

1 Ответ

0 голосов
/ 25 апреля 2020

Это сообщение не отправляется для этого вызова.

GET/api/swap/v3/<instrument_id>/position

TYPE = 'GET'

Во-вторых, для других вызовов. Убедитесь, что вы добавили (body) в MESSAGE

-> отметка времени + метод + requestPath + json_encode (body)

С уважением

...