DigitalRuby / ExchangeSharp

ExchangeSharp is a powerful, fast and easy to use .NET/C# API for interfacing with many crypto currency exchanges. REST and web sockets are supported.
https://www.digitalruby.com
MIT License
737 stars 374 forks source link

Coinbase is not authenticating, at least in sandbox #832

Open artemiusgreat opened 3 months ago

artemiusgreat commented 3 months ago

Trying to get authenticated by Coinbase Advanced API Sandbox.

var exchange = await ExchangeAPI.GetExchangeAPIAsync(ExchangeName.Coinbase);
exchange.LoadAPIKeysUnsecure(ConsumerKey, ConsumerSecret, ConsumerPassword);
exchange.BaseUrlWebSocket = "wss://ws-feed-public.sandbox.exchange.coinbase.com";
exchange.BaseUrl = "https://api-public.sandbox.exchange.coinbase.com";

Getting Invalid passphrase exception when executing some simple request, e.g. get ticker info.

exchange.GetTickerAsync("BTC-USD")

Keys were generated here. https://public.sandbox.exchange.coinbase.com/apikeys

Considering recent changes in Coinbase, is this initialization still valid or I need to generate signature myself using CryptoUtility and somehow include it as a bearer token in every request?