Extraiga datos de una autenticación de API REST con un campo nonce

Un usuario Pregunto ✅

mahonni

Hola, estoy tratando de usar esta API, siguiendo publicaciones como esta, pero sigo recibiendo el error «argumentos no válidos». La idea es obtener información como el «saldo», así que necesito usar POST en lugar de GET.

Apenas entiendo cómo funcionan las API, pero al mirar la documentación, parece que necesito enviar un nonce que entiendo que tiene que ser un número creciente cada vez y que no puedo repetirlo. El problema es que este campo nonce debe enviarse en los datos POST, pero solo sé cómo enviar datos como encabezado.

¿Cómo debo hacer eso?

¡¡Gracias!!

@mahonni,

Según mi investigación, el error anterior podría ocurrir cuando ingresa una clave de API o un signo de API incorrectos, busque la clave de API y el signo de API correctos siguiendo la guía en los subprocesos similares a continuación, luego ingréselos en Power BI Desktop.
1.JPG

https://superuser.com/questions/1123526/curl-example-for-accessing-authenticated-kraken-api
https://stackoverflow.com/questions/43722037/kraken-eapi-invalid-key

Saludos,
Lydia

mahonni

En respuesta a v-yuezhe-msft

Gracias por tu respuesta, @ v-yuezhe-msft.

Lo estaba haciendo de la misma forma que tú lo dijiste, pero sin la parte «Aceptar» en el encabezado. Sin embargo, todavía no funcionó.

los API-Key y API-Sign son correctos, pero aquí está mi duda: ¿PowerBI está haciendo el resto del proceso (usando un nonce, haciendo una firma hmac …), o tengo que crearlo manualmente? Y, en caso de que tenga que hacerlo yo mismo, ¿es posible HMAC-SHA512?

Gracias por adelantado,

Bagazo

En respuesta a mahonni

@mahonni,

Debería crear manualmente el resto del proceso. Power BI no ofrece una función para calcular un hash HMAC-SHA512, todo el algoritmo HMAC-SHA512 debe reproducirse desde cero mediante código M. Hay un blog similar sobre la reproducción del algoritmo HMAC-SHA1 en código M para su referencia.

https://chris.koester.io/index.php/2016/07/15/post-twitter-using-power-query/

Saludos,
Lydia

mahonni

En respuesta a v-yuezhe-msft

Parece que se necesitará demasiado esfuerzo para conseguirlo. PowerBI está bastante atrasado en lo que respecta a las API, la mayoría de ellas utilizan este tipo de algoritmos, por lo que la implementación es casi imposible. Veré si puedo resolverlo con algo de Python + SQL y luego obtener la fuente de esta base de datos.

De todos modos, ¡gracias @ v-yuezhe-msft por la ayuda!

wodraeve

En respuesta a mahonni

Hola, ¿lograste hacer esto al final?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *