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
Sé que esta API debería estar autorizada, pero tengo el encabezado de autorización
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
v-shex-msft
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