Problema para conectarse con BMC Rest API privado

Un usuario Pregunto ✅

porwalhimanshu

Hola,

Estoy tratando de acceder y conectar la API de remedio de BMC, pero no tuve suerte.

Pasos que seguí: Fuente de datos común (web)-> proporcionó la URL y presionó conectar, pero dice

porwalhimanshu_0-1606811869615.png

Sé que esta API debería estar autorizada, pero tengo el encabezado de autorización

porwalhimanshu_1-1606812029404.png

Probé el trabajo como lo he visto en una de las publicaciones aquí.

https://community.powerbi.com/t5/Desktop/REST-API-web-data-source-Authentication-Header-is-gone/td-p…

dejar
Fuente = Json.Document(Web.Contents(«inserte aquí la URL que solía usar de forma normal y agregue «, [Headers=[Authorization=»Basic insert your token here=»]])),
problemas = fuente[issues],
en
Fuente

pero este también da un error:

Expresión.Error: El encabezado «Autorización» solo se admite cuando se conecta de forma anónima. Estos encabezados se pueden usar con todos los tipos de autenticación: Aceptar, Aceptar juego de caracteres, Aceptar codificación, Aceptar idioma, Control de caché, Tipo de contenido, Si se modifica desde, Preferir, Rango, Recomendador

No tengo idea de cómo solucionarlo, cualquiera puede ayudarme aquí.

Versión de Power BI: Versión: 2.87.923.0 de 64 bits (noviembre de 2020)

Gracias

h

felipetreacy

Hola @porwalhimanshu

Un error 500 indica un problema interno del servidor con la API/servidor web. Tal vez algo en la solicitud que envió la bloqueó o tal vez está mal configurado, es difícil de decir.

¿Puede compartir la consulta real que está utilizando? Puede reemplazar cualquier información confidencial como contraseña/nombre de usuario.

¿Cómo especifica la API que debe conectarse a ella? ¿Qué documentación tienes que describa esto?

Dices que requiere autenticación, ¿sabes de qué tipo? ¿Requiere que se cree un token de acceso antes de intentar recuperar datos?

phil


Si respondí tu pregunta, marca mi publicación como la solución.
Si mi respuesta ayudó a resolver su problema, felicítelo haciendo clic en Me gusta.

porwalhimanshu

En respuesta a felipetreacy

Hola @PhilipTreacy

Lo intenté una vez más y seguí lo siguiente y ahora puedo conectarme con una API privada. si Se autoriza por token.

dejar
Fuente = Json.Document(Web.Contents(«inserte aquí la URL que solía usar de forma normal y agregue «, [Headers=[Authorization=»Basic insert your token here=»]])),
problemas = fuente[issues],
en
Fuente

Mi pregunta de seguimiento aquí.

Este token caduca en algún intervalo, ¿cómo puedo referir el token en Power BI?

Gracias

h

En respuesta a porwalhimanshu

Hay @porwalhimanshu,

Me gustaría sugerirle que agregue el parámetro ‘relativepath’ al conector web y su URL de solicitud.
AFAIK, a veces estas solicitudes anónimas con encabezado u otros tipos de contenido de autorización en la solicitud no se pueden usar en la URL detallada. Solo responden cuando se envían a la ruta raíz.

Uso de las opciones RelativePath y Query con Web.contents() en Power Query y Power BI M Code

let
	rooturl="https://xxxx.xxxx.com",
	Source = Web.Contents(url,
				[
					Headers = [#"Authorization"='token', #"Content-Type"="application/json"],
					RelativePath="/Api/arsys/entry/CTM:People",
					Query =
					[
						q =xxxxxx,
						id =xxxxxxx
					]
				]),
	issues = Source[issues]
in
    issues 

Atentamente

Xiaoxin-sheng

Deja un comentario

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