Skip to content

Cannot connect/subscribe to SpotUserDataStream on Testnet #414

@ozum

Description

@ozum

Hi,

When I try to connect/subscribe to SpotUserDataStream, I get an error message stating Invalid API key, IP, or permissions for action. (code: 2015).

const wsClient = new WebsocketClient({
  beautify: true,
  wsUrl: "wss://testnet.binance.vision",
  api_key: API_KEY,
  api_secret: API_SECRET,
});

await wsClient.subscribeSpotUserDataStream();

Workaround

I tracked the error,

In the websocket-client.js file the subscribeSpotUserDataStream() method calls the getSpotRestClient() method, which tries to connect to real network instead of testnet.

When I added the baseUrl option for the spot client to use testnet, the problem was solved. However:

  1. baseUrl is not a defined option in the WSClientConfigurableOptions
  2. This is undocumented.
const wsClient = new WebsocketClient({
  beautify: true,
  baseUrl: "https://testnet.binance.vision",
  wsUrl: "wss://testnet.binance.vision",
  api_key: API_KEY,
  api_secret: API_SECRET,
});

await wsClient.subscribeSpotUserDataStream();

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions