Probé la biblioteca javascript de Coinbase Pro Node, pero obtengo una frase de Invalid Passphrase que regresa del punto final autenticado, pero el punto final público funciona bien. Configuré la clave de acceso, la clave secreta y la frase de contraseña en mi entorno para que la use mi aplicación. Tengo una cuenta válida de Coinbase Pro y creé mis credenciales allí.
¿Esto funciona para alguien? Dado que la biblioteca está marcada como obsoleta, quiero asegurarme de que simplemente no estoy haciendo algo mal o usando una biblioteca que ya no funciona.
Esta es mi aplicación.
const CoinbasePro = require('coinbase-pro'); const publicClient = new CoinbasePro.PublicClient(); publicClient .getProducts() .then(data => { // console.log(data); console.log(`got product data for ${data.length} products`); }) .catch(error => { console.log("error", error); }); const key = process.env.cb_access_key; const secret = process.env.cb_secret_key; const passphrase = process.env.cb_passphrase; const apiURI = 'https://api.pro.coinbase.com'; const sandboxURI = 'https://api-public.sandbox.pro.coinbase.com'; const authedClient = new CoinbasePro.AuthenticatedClient( key, secret, passphrase, apiURI ); authedClient.getOrders({ after: 3000, status: 'open' }, resp => { console.log(resp.data); });Respuesta:
$ npm run cb > coinbase@1.0.0 cb > node coinbase.js got product data for 375 products { message: 'Invalid Passphrase' }Gracias
¿Observe cómo getProducts no falló a pesar de que la constante de la frase de contraseña aún no se había establecido? El publicClient no requiere una frase de contraseña. Puede llegar a cualquiera de esos puntos finales directamente en un navegador. Por ejemplo publicClient.getProducts es simplemente una solicitud GET a https://api.pro.coinbase.com/products .
Recibí la Frase de Invalid Passphrase un par de veces en claves API que han estado funcionando durante días y luego se detienen repentinamente. Tuve que eliminar y volver a crear las claves y actualizar el código con las nuevas claves. No estoy seguro de por qué las teclas se rompen repentinamente, pero esa es la solución si aún no lo ha descubierto, sé que esta es probablemente una pregunta obsoleta a estas alturas.