Канал Coinbase "level2" не общается - PullRequest
0 голосов
/ 02 февраля 2020

Я отправляю это сообщение о подписке на level2 канал веб-сокета Coinbase Pro:

{
        "type": "subscribe",
        "product_ids": [
            "BTC-USD"
        ],
        "channels": ["level2"],
        "signature": "...",
        "key": "...",
        "passphrase": "...",
        "timestamp": "..."
    }

, и я получил подтверждение:

{"type": "подписки "," channel ": [{" name ":" level2 "," product_ids ": [" BT C -USD "]}]}

но мой клиент websocket не получает никаких сообщение. Когда я подписываюсь на любой другой канал (ticker, heartbeat et c.), Приходят сообщения.

Я подозреваю, что проблема будет в аутентификации, потому что в описании для user канала упоминается:

"Следовательно, вам необходимо пройти аутентификацию для получения любых сообщений."

Но я генерирую signature элемент таким же образом, как я делаю это для своих запросов REST API (и там он работает).

Вопрос: что может быть причина, по которой канал websocket level2 не отвечает, даже если я получаю subscriptions сообщение с подтверждением?

...