0

我正在查看有关 GDAX API 的 Coinbase 的 Github 文档并尝试订阅心跳通道,但是当我使用此代码时,会不断返回以下错误:

var websocket = new Gdax.WebsocketClient(
    ['BTC-USD'],
    'wss://ws-feed.gdax.com',
    {
        key: API_KEY,
        secret: API_SECRET,
        passphrase: API_PASSPHRASE,
    },
    { heartbeat: true }
)
  webSocket.on('message', data => {
    console.log(data);
  });

错误:

{ 
    type: 'error',
    message: 'Failed to subscribe',
    reason: 'You need to specify at least one product ID for channel heartbeat'
}
4

1 回答 1

0

请务必将"product_ids" : ["BTC-GBP"]其作为字段包含在 Json 请求中。

所以像这样的东西应该可以工作(来自他们的 API 文档)

{
    "type": "subscriptions",
    "channels": [        
        {
            "name": "heartbeat",
            "product_ids": [
                "ETH-USD",
                "ETH-EUR"
            ],
        }
    ]
}

请参阅此处https://docs.gdax.com/#subscribe

于 2018-01-22T13:28:53.500 回答