jagadeesan
Tengo una extensión en Azure Devops que permite HTTP GET en https: // {organización} .extmgmt.visualstudio.com / _apis / ExtensionManagement / InstalledExtensions / timelog / time-logging-extension / Data / Scopes / Default / Current / Collections / TimeLogData / Documents / y devuelve datos JSON . Esto funciona bien en el navegador, pero no puedo hacer que se cargue usando la fuente de datos ‘Web’ en Power Query / BI. Estoy atascado en la página de autenticación.
- Cuando utilizo la autenticación de tipo «Cuenta de la organización», el error que recibo es, «El principal del recurso llamado https: // {organización} .extmgmt.visualstudio.com no se encontró en el inquilino llamado {tenant-id}. Esto puede suceder si el administrador del inquilino no instaló la aplicación o no por cualquier usuario del inquilino. Es posible que haya enviado su solicitud de autenticación al inquilino equivocado «.
- Cuando intento usar Personal Access Token (PAT) en Azure (con acceso completo), ¡no pude pasar por la página de autenticación! Este es el código que probé es algo como:
let
Source = Web.Contents("https://{org}.extmgmt.visualstudio.com/_apis/ExtensionManagement/InstalledExtensions/timelog/time-logging-extension/Data/Scopes/Default/Current/Collections/TimeLogData/Documents/", [Headers=[Accept="application/json", Authorization="Basic cXZvMjNhNHhneGNza29kN203NTQ1cTBuFczbWdvbGlhdXFxYWpnMzVqa2hnZjNlc2FmcQ=="]]),
Result = Json.Document(Source)
in
Result
¿Puede recomendarnos qué tipo de mecanismo de autenticación (y cómo) se puede utilizar para obtener este conjunto de resultados a través de programas como el editor PowerQuery? Solo quiero que el JSON de salida se convierta en una fuente de datos para Power BI.
¡Gracias!
jagadeesan
No importa, obtuve el conjunto de resultados con esto:
let
Source = VSTS.Contents("https://{org}.extmgmt.visualstudio.com/_apis/ExtensionManagement/InstalledExtensions/timelog/time-logging-extension/Data/Scopes/Default/Current/Collections/TimeLogData/Documents/"),
#"Imported JSON" = Table.FromRecords(Json.Document(Source,65001)[value])
in
#"Imported JSON"
¡Gracias!
jagadeesan
No importa, obtuve el conjunto de resultados con esto:
let
Source = VSTS.Contents("https://{org}.extmgmt.visualstudio.com/_apis/ExtensionManagement/InstalledExtensions/timelog/time-logging-extension/Data/Scopes/Default/Current/Collections/TimeLogData/Documents/"),
#"Imported JSON" = Table.FromRecords(Json.Document(Source,65001)[value])
in
#"Imported JSON"
¡Gracias!