Верятно, ключи к API все-же надо убрать из схем.
Этот топик читают: Гость
Ответов: 4630
Рейтинг: 749
|
|||
карма: 26 |
|
Ответов: 24
Рейтинг: 0
|
|||
Ничего, они только для чтения. И их срок годности 30 дней
|
|||
карма: 0 |
|
Ответов: 24
Рейтинг: 0
|
|||
Проблема была в том, что дата закодированная в URL, получала символы такие как %3A из за чего format воспринимает его за точку данных и происходит каша.
|
|||
карма: 0 |
|
Ответов: 24
Рейтинг: 0
|
|||
Народ, помогите мне еще, у меня всё равно возникла проблема, оказалось там есть POST запросы, а я вообще не могу представить куда пихать цифровую подпись и её параметры в POST запрос.
То ли это в заголовках то ли в теле, всё перерыл ни одного примера пост-запросов они не приводят в хелпе. Подскажите мне на этом примере: https://huobiapi.github.io/docs/spot/v1/en/#trading POST https://api.huobi.pro/v1/order/orders/place { "account-id": "10238014", "amount": "10.1", "price": "6000.1", "source": "api", "symbol": "btcusdt", "type": "buy-limit", "client-order-id": "a0001" } Где должны быть параметры авторизации? Как я понимаю стандартный елемент http тут не подходит и надо самому как то составить запрос и отправить через TCP клиент --- Добавлено в 2019-12-01 03:34:54 Начинаю составлять что то такое, и попадаю в ступор - что делать дальше: POST / HTTP/1.0\r\n Host: api.huobi.pro/v1/order/orders\r\n Content-Type: application/json\r\n Content-Length: 35\r\n \r\n { "account-id": "10238014", "amount": "10.1", "price": "6000.1", "source": "api", "symbol": "btcusdt", "type": "buy-limit", "client-order-id": "a0001" } --- Добавлено в 2019-12-01 04:06:54 Если кто составит мне схемку работающий POST запрос, готов оплатить. Редактировалось 7 раз(а), последний 2019-12-01 05:42:18 |
|||
карма: 0 |
|
Ответов: 537
Рейтинг: 14
|
|||
POST запрос можно так отправить, но нужно еще Cookie добавить на точку Headers, компонент тут https://forum.hiasm.com/getfile/38806, Cookie берутся из Internet Explorer, нужно сначала зайти на сайт, а компонент CookieManager https://forum.hiasm.com/topic/62708 выдаст куки, таким образом вы запрос отправите с авторизацией.
Редактировалось 1 раз(а), последний 2019-12-01 08:20:52 |
|||
карма: 4 |
|
Ответов: 24
Рейтинг: 0
|
|||
Благодарствую, но такой метод не подходит.
У меня может обслуживаться по многу пар API ключей. И логинить их в IE не возможно. Мне нужна настоящая авторизация, с подписью HMAC, там выше в теме уже всё готово и оно работает, просто в хелпе они описали авторизацию для GET, и тупо абзац с намёком мол "для POST сделайте всё тоже самое". Но это приводит в замешательство, потому что у POST куча отличий, типа разделители переменных и заголовки другие, и сложно понять как сформировать подпись и даже как её корректно прикрепить не написано в API. про POST они сказали пару слов всего: Required and optional parameters: Each action has a set of required and optional parameters that define the API call.This shows in the API reference.Important Reminder: Every param in a GET method should be included in signature calculation, and only AccessKeyId, SignatureMethod, SignatureVersion, Timestamp should be included in signature calculation for a POST method. --- Добавлено в 2019-12-01 08:36:43 это API позволяет работать по HTTP без "S", по этому вроде должно быть не сложно, для тех кто понимает в этом https://github.com/huobiapi/API_Docs_en/wiki/Signing_API_Requests --- Добавлено в 2019-12-01 09:09:07 Вот схемка-заготовка, как в теории всё должно было выглядеть, но оно конечно же не работает:
Редактировалось 3 раз(а), последний 2019-12-01 09:09:07 |
|||
карма: 0 |
|
Ответов: 537
Рейтинг: 14
|
|||
Я зарегистрировался и с обычного браузера заходит на сайт. Есть браузер для Hiasm Firefox, можно с него заходить на сайт, дальше что нужно, получить информацию на автомате, так можно и без API обойтись. Или авторизовываться в браузере Firefox, он куки получит, достать их, они хранятся в .sqlite и добавлять их в моей схеме.
Редактировалось 1 раз(а), последний 2019-12-01 11:39:18 |
|||
карма: 4 |
|
Ответов: 24
Рейтинг: 0
|
|||
У меня задачка, одной кнопкой купить или продать у 100 человек, по их ключам (с одного компа). И даже теоретически залогиненые браузеры, по таймауту, биржа обратно разлогинит.
Тут надо именно полноценное подключение по API. Редактировалось 5 раз(а), последний 2019-12-02 02:01:17 |
|||
карма: 0 |
|
Ответов: 24
Рейтинг: 0
|
|||
Разобрался с авторизацией. Разбираюсь с загрузкой POST данных, временно отбой задачки
--- Добавлено в 2019-12-02 07:48:42 Вроде справился, всё работает. Если столкнуть с новой проблемой снова сюда обращусь за помощью. Всем спасибо. Редактировалось 2 раз(а), последний 2019-12-02 07:48:42 |
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
POST и HTTPS решаются с помощью HTTPClient. Подпись, вероятно, как и раньше, указывается в GET (в URL).
|
|||
карма: 26 |
|
Ответов: 24
Рейтинг: 0
|
|||
Так и есть
|
|||
карма: 0 |
|
26