No se puede comunicar con la API de Azure Devops mediante ninguna autenticación.

Un usuario Pregunto ✅

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.

  1. 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 «.
  2. 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!

Deja un comentario

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