Necesita obtener los datos que tienen OAUTH1

Un usuario Pregunto ✅

mehaboob557

Hola a todos,

Tengo que obtener los datos (datos XML) que tienen la autorización OAUTH 1.0.

Indique cómo puedo llamar a la API con Oauht 1, o autorización, clave de consumidor, etc.

autorización = OAuth oauth_consumer_key = «MYTGRSFEJXB2EUIYHKSOZ905ST6», oauth_token = «XW0IPKSYZIUHNCNRHEYHZCVCO2XJ», oauth_signature_method = «HMAC-SHA1», oauth_timestamp = «1513672566», oauth_nonce = «ZOxR3R», oauth_version = «1.0», oauth_signature = «dv% 2FWowNk2mYAAgmWKnJPcJr6f7s% 3D»

Algunas URL = «https://someurl.com/contacts»

¿Cómo puedo usar lo anterior y a dónde debo llamar para obtener los datos en la fuente de datos de escritorio de powerBI?

Muchas gracias por adelantado

mehaboob557

En respuesta a v-yuezhe-msft

Hola ,

let

Source = Xml.Tables(Web.Contents("URL", [Headers=[#"Authorization"="OAuth oauth_consumer_key=""YOURKEY"", oauth_nonce=""YOURCODE"", oauth_signature=""YOURSIGNATURE"", oauth_signature_method=""HMAC-SHA1"", oauth_timestamp=""YOURTIMESTAMP"", oauth_token=""YOURTOKEN"", oauth_version=""1.0"""]]
),null,65001)

in

Source

Como indicaba el mensaje de error, el el tipo de autenticación no está establecido en Anónimo. Para modificar la configuración, vaya a Archivo > Opciones y configuraciones > Configuración de fuente de datos. Busque la URL de su fuente de datos en la lista, haga clic en Editar, edite el tipo de credencial que desea Anónimoy haga clic en Listo. Inténtalo de nuevo.

@mehaboob557,

¿Has revisado el código de muestra en el siguiente blog? Pero tenga en cuenta que si el código solo funcionará durante un breve período de tiempo hasta que el token vuelva a ser inválido, deberá actualizar el token y agregar el valor correcto al encabezado.

let

Source = Web.Contents("URL", [Headers=[#"Authorization"="OAuth oauth_consumer_key=""YOURKEY"", oauth_nonce=""YOURCODE"", oauth_signature=""YOURSIGNATURE"", oauth_signature_method=""HMAC-SHA1″", oauth_timestamp=""TIMESTAMP"", oauth_token=""YOURTOKEN"", oauth_version=""1.0"""]]
)
in
Source

Saludos,
lidia

miguelsh

En respuesta a v-yuezhe-msft

@v-yuezhe-msft

Hola Lydia, he leído tu mensaje.

Yo tengo todos los parámetros necesarios: dominio, clave de consumidor, secreto de consumidor, id de token, secreto de token…

Y mi llamada funciona en Postman.

De alguna manera se genera automáticamente a partir de mis parámetros, los suyos propios: oauth_signature, oauth_nonce y timestamp…

¿Cómo los genero en Power Query?

¡Gracias!

mehaboob557

En respuesta a v-yuezhe-msft

Estoy enfrentando este error

ertyu.PNG

Por favor, ayúdame, ¿cómo puedo superar esto?

En respuesta a mehaboob557

@mehaboob557,

Agregue una nueva consulta en blanco en Power BI Desktop, pegue el siguiente código en el Editor avanzado de la consulta en blanco, reemplace las claves requeridas con las suyas y luego verifique si recibe algún error. Además, oculte los datos confidenciales cuando cargue capturas de pantalla.

let

Source = Xml.Tables(Web.Contents("URL", [Headers=[#"Authorization"="OAuth oauth_consumer_key=""YOURKEY"", oauth_nonce=""YOURCODE"", oauth_signature=""YOURSIGNATURE"", oauth_signature_method=""HMAC-SHA1"", oauth_timestamp=""YOURTIMESTAMP"", oauth_token=""YOURTOKEN"", oauth_version=""1.0"""]]
),null,65001)

in

Source

Saludos,
lidia

mehaboob557

En respuesta a v-yuezhe-msft

Hola ,

let

Source = Xml.Tables(Web.Contents("URL", [Headers=[#"Authorization"="OAuth oauth_consumer_key=""YOURKEY"", oauth_nonce=""YOURCODE"", oauth_signature=""YOURSIGNATURE"", oauth_signature_method=""HMAC-SHA1"", oauth_timestamp=""YOURTIMESTAMP"", oauth_token=""YOURTOKEN"", oauth_version=""1.0"""]]
),null,65001)

in

Source

Como indicaba el mensaje de error, el el tipo de autenticación no está establecido en Anónimo. Para modificar la configuración, vaya a Archivo > Opciones y configuraciones > Configuración de fuente de datos. Busque la URL de su fuente de datos en la lista, haga clic en Editar, edite el tipo de credencial que desea Anónimoy haga clic en Listo. Inténtalo de nuevo.

mehaboob557

En respuesta a v-yuezhe-msft

Gracias lidia,

donde debo agregar esto

let

Source = Web.Contents("URL", [Headers=[#"Authorization"="OAuth oauth_consumer_key=""YOURKEY"", oauth_nonce=""YOURCODE"", oauth_signature=""YOURSIGNATURE"", oauth_signature_method=""HMAC-SHA1″", oauth_timestamp=""TIMESTAMP"", oauth_token=""YOURTOKEN"", oauth_version=""1.0"""]]
)
in
Source

en el escritorio de powerBI.

¿Puede enviarme una captura de pantalla donde debo navegar y agregar la consulta anterior en el escritorio de PBI?

Puedo realizar una conexión desde mysql o cualquier otra fuente de datos usando el botón getdata y luego seleccionaré la base de datos que necesito.

Pero este tipo, nunca lo hice. ¿Pueden ayudarme? ¿Dónde puedo agregar la consulta anterior?

Muchas gracias @v-yuezhe-msft de antemano

Deja un comentario

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