dcoronno
Hola,
Tengo problemas para hacer un método POST en M para obtener un token de autenticación.
Específicamente, estoy tratando de obtener datos de la API REST para Power Query para Excel.
Han dado un fragmento de código curl, pero tengo problemas para diseccionarlo en M.
curl -X POST –user {user}: ‘{contraseña}’ https://auth.anaplan.com/token/authenticate
Cualquier ayuda sería apreciada
v-stephen-msft
Hola @dcoronno,
Podrías intentar esto
Get Access token in Power BI Desktop:
() =>
let
body = "client_id=" & #"App ID"
& "&scope=https://analysis.windows.net/powerbi/api/.default&client_secret=" & #"App Secret"
& "&grant_type=client_credentials",
Data= Json.Document(Web.Contents("https://login.microsoftonline.com/"& TenantID & "/oauth2/v2.0/token/",
[Headers=[#"Content-Type"="application/x-www-form-urlencoded"], Content=Text.ToBinary(body)])),
access_token = Data[access_token]
in
access_token
Este es el documento oficial al que puede hacer referencia.
Atentamente,
Stephen Tao
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
Kleighton
Hola,
Estuve luchando con la recuperación de tokens de autenticación durante algún tiempo. Esto es lo que funcionó en mi situación. La siguiente es una función para recuperar un token de autenticación que luego llamo en varias consultas de datos diferentes. Es posible que deba cambiar el tipo de contenido. ¡Espero que puedas hacer que funcione para ti!
dejar
Fuente = () =>
dejar
cuerpo = «{
«» usuario «»: «»UsuarioAquí«»,
«»aprobar»»: «» Pase aquí «»
} «,
Datos = Json.Document (Web.Contents («https: // LinkHere», [Headers=[#»Content-Type»=»application/json»], Content = Text.ToBinary (cuerpo)])),
access_token = Datos[token]
en
access_token
en
Fuente
salud,
Keith
lbendlin
Usted llama a Web.Contents con una carga útil de contenido para transformar una llamada GET en una llamada POST.
Web.Contents – PowerQuery M | Documentos de Microsoft