Forum Discussion
Acceda a los datos desde post API
- Anonymous6 years ago
HI @atul-patil,
>>DataSource.Error: los datos descargados son HTML, que no es el tipo esperado. La dirección URL puede ser incorrecta o es posible que no haya proporcionado las credenciales correctas al servidor.
Tal vez este problema aparece cuando intenta utilizar el conector incorrecto para reconocer los datos de respuesta.
Me gustaría sugerirle la navegación al paso "Origen" para confirmar el tipo de resultado y cambiar al conector correspondiente en los pasos siguientes para reconocer/análisis de registros.saludos
Xiaoxin Sheng
Hola @v-shex-msft,
Gracias por la respuesta, he probado el código que ha proporcionado, pero da el siguiente error-
Expression.Error: el encabezado 'X-Token' solo se admite cuando se conecta de forma anónima. Estos encabezados se pueden utilizar con todos los tipos de autenticación: Accept, Accept-Charset, Accept-Encoding, Accept-Language, Cache-Control, Content-Type, If-Modified-Since, Prefer, Range, Referer.
He probado en el cartero y funciona, qué proceso he utilizado en el cartero como abajo-
1. Tengo URL para obtener Token: (jwt)
URL: https://Clientwebsite.azurewebsites.net/dev/auth/user/authenticate
aquí he proporcionado la carga útil, así
2. Luego otra URL para obtener los Datos
URL: https://Clientwebsite.azurewebsites.net/dev/masterdata/departments/get
aquí he proporcionado Kayname (X-Token) y jwd Token (generado desde el 1er paso).
Por favor, ayúdame a recuperar los datos.
Gracias
Hola @atul-patil,
Parece que necesita agregar el primer estreptococo en la tabla de consulta para obtener el token de acceso y usar en los pasos siguientes, intento modificar la fórmula para agregar el primer paso a la fórmula:
let
url = "https://clientwebsitename.azurewebsites.net/",
// Uses the Twitter POST oauth2/token method to obtain a bearer token
GetJson = Web.Contents(url,
[
Headers = [#"Authorization"=authKey, #"Content-Type"="application/json"],//use the sent parameters and name as you do in postman to replace current Authorization
RelativePath="dev/auth/user/authenticate"
]
),
token = Json.Document(GetJson)['token name'],//use tokne name to repalce 'tokne name' part to extract the responsed token
Source = Web.Contents(url,
[
Headers = [#"X-Token"=token, #"Content-Type"="application/json"],
RelativePath="dev/masterdata/departments/get"
]
),
Result=Json.Document(Source)
in
Result
Por cierto, ¿cómo publicó las autorizaciones en sus solicitudes? ¿En el encabezado, cuerpo o concatenar en cadena de consulta? Mi fórmula es add authorized en los encabezados y puede que no sea adecuada para todos los escenarios.
Blog de BI de Chris Webb
saludos
XIaoxin Sheng
- Anonymous6 years agoNot applicable
Hola @v-shex-msft,
Gracias por la sugerencia, Pero da el error,
Lo que he intentado:
Dejar
url "https://clientwebsitename.azurewebsites.net/",
cuerpo de cuerpo "
""grant_type"": ""client_credentials"",
""TenantId"": ""Client2"",
""UserSignon"": ""corp2019"",
""Contraseña"": ""prueba""
}",
GetJson - Web.Contents(url,
[
Encabezados á ["Content-Type" ,"application/raw"],
Content-Text.ToBinary(body),//use los parámetros y el nombre enviados como lo hace en el cartero para reemplazar la Autorización actual
RelativePath"dev/auth/user/authenticate"
]
),
token : Json.Document(GetJson)['jwt'],
Fuente: Web.Contents(url,
[
Encabezados á ['X-Token''token' ,'Tipo de contenido''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
RelativePath"dev/masterdata/departments/get"
]
),
Resultado-Json.Document(Origen)
En
ResultadoLa consulta se ejecuta correctamente cuando se suprime el ['jwt'] de la 2a consulta y generó el 2 token con el valor como se muestra a continuación
El problema es ['jwt] no se trabaja, da error como "Identificador no válido".
Gracias
- Anonymous6 years agoNot applicable
Hola @atul-patil,
Mi culpa, parece que agregué caracteres adicionales '' en la fórmula de muestra. De hecho, los caracteres '' no son necesarios. Utilice [jwt] para reemplazar ['jwt'] e inténtelo de nuevo.
BTW, por favor haga una máscara en los datos confidenciales de su ejemplo formal y las instantáneas.
saludos
Xiaoxin Sheng
- Anonymous6 years agoNot applicable
Gracias @v-shex-msft,
Pero sigue mostrando el siguiente error:
DataSource.Error: los datos descargados son HTML, que no es el tipo esperado. La dirección URL puede ser incorrecta o es posible que no haya proporcionado las credenciales correctas al servidor.
Gracias