No se pueden obtener datos del sitio web que requiere credenciales de inicio de sesión / Las credenciales no son válidas

Un usuario Pregunto ✅

Anónimo

Hola,

Después de una intensa investigación sobre el tema, no pude encontrar ninguna solución a mi problema. Pido disculpas si hay alguna solución que se haya publicado anteriormente pero me he perdido.

Siguiente Obtener datos -> Web pasos, estoy tratando de recuperar datos de un sitio web llamado «capitaliq.com».

Como el sitio web requiere credenciales para interactuar más, desde Opciones y configuraciones -> Configuración de la fuente de datos -> Editar permisos, Configuro el tipo de credencial como Básico y el nivel de privacidad como organización e ingreso mi correcto nombre de usuario y contraseña. Después de proporcionar la información de credenciales requerida por Power BI, intento obtener datos del sitio web.

A pesar de que confirmo que el nombre de usuario y la contraseña son correctos, aparece el mensaje de error que dice «Las credenciales proporcionadas no son válidas. (Ver imagen a continuación)

Cappiq error.PNG

Escaneé Internet y no encontré ninguna solución a este problema. No soy un tipo de TI, pero me pregunto si la causa del problema está más bien relacionada con las propiedades establecidas por el sitio web (capitaliq.com) que intento conectar. Supongo que esto puede no estar relacionado con los servicios de Power BI.

En otras palabras, ¿existe alguna posibilidad de que tenga este problema? ya que el sitio web no da acceso a Power BI, a pesar de haber ingresado las credenciales correctas.

Cualquier ayuda sería muy apreciada

¡Gracias por adelantado!

Hola @Anónimo,

Creo que debe usar Power Query para personalizar el conector web y debe traer las cookies para acceder al sitio web.

Si este sitio web es una solicitud get para obtener datos:

let
    url="",             //The previous section of "?" in the requset URL
    headers=[Cookie=""],             //Cookies for web pages after login
    query=[],               //Query String Parameters
    web=Text.FromBinary(Web.Contents(url,[Headers=headers,Query=query]))
in
    web

Si este sitio web es una solicitud posterior para obtener datos:

let
    url="",
    headers=[#"Content-Type"="",Cookie=""],          
    query=[],
    content="",
    web=Text.FromBinary(Web.Contents(url,[Headers=headers,Query=query,Content=Text.ToBinary(content)]))
in
    web

Atentamente,
Liang
Si esta publicación le ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Anónimo

En respuesta a V-lianl-msft

Hola @V-lianl-msft

Muchas gracias por su respuesta. La forma en que lo propusieron me ayudó a sumergirme en los detalles de Power Query que nunca antes había experimentado.

Sin embargo, me gustaría señalar que actualmente estoy en las primeras etapas de mi curva de aprendizaje y acabo de utilizar el concepto integrado que ofrece la herramienta eléctrica. Francamente, tengo algunas dificultades al tratar de descubrir cómo implementar su posible solución, ya que esta es mi primera práctica para personalizar la consulta. Tengo algunas preguntas con respecto a las siguientes:

1. ¿Cómo puedo diferenciar si se trata de una solicitud GET o una solicitud POST? Después de algunas investigaciones, tuve la idea de que los sitios web que requieren información de inicio de sesión funcionan con la solicitud POST, ya que el cliente proporciona información al sitio web para recuperar los datos. No estoy seguro de si esta afirmación es correcta, le agradecería que pudiera verificarla.

2. Entiendo la sintaxis de M. Aunque no pude encontrar ningún consejo sobre cómo especificar (a) encabezados y (b) variables de consulta.

Aprendí que la cookie es un campo de solicitud HTTP estándar y es algo que envía el servidor para mantenerme conectado, pero ¿cómo voy a definirlo?

3. Si es del tipo de solicitud POST, ¿la variable [content] tiene que cubrir mis credenciales de inicio de sesión? ¿Cómo tengo que contener esa información en esa variable?

Saludos,

Anónimo

En respuesta a Anónimo

Hola a todos,

No pude encontrar una manera. Si esto es algo sencillo de ser dirigido con las instrucciones dadas en el foro, estaría muy agradecido por su ayuda.

amichandak

@Anónimo, intente verificar si esto puede ayudar

https://community.powerbi.com/t5/Power-Query/Data-source-accessing-a-web-URL-which-requires-Authentication/mp/347342

https://blog.kloud.com.au/2018/07/23/use-anonymous-authentication-on-web-data-sources-with-a-api-key-in-url/

https://kohera.be/blog/power-bi/the-hidden-gems-of-the-function-web-contents/

Deja un comentario

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