es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo obtener una lista de paneles a través de azure-devops-python-api

Estoy intentando obtener una lista de paneles utilizando azure-devops-python-api.
No puedo entender cómo conectar correctamente las bibliotecas para obtener la lista de paneles y trabajar con ellos.
Esto es lo que he hecho:

from azure.devops.connection import Connection
from msrest.authentication import BasicAuthentication
from azure.devops.v6_0 import DashboardClient 
import pprint
import requests
import json

personal_access_token = 'PAT'
organization_url = 'https://dev.azure.com/Orgname/'
team_context = 'Orgname'
# Crear una conexión con la organización
credentials = BasicAuthentication('', personal_access_token)
connection = Connection(base_url=organization_url, creds=credentials)

dashboard_resp = DashboardClient(base_url=organization_url, creds=credentials)
dashboards = dashboard_resp.get_dashboards_by_project('', team_context)

Cuando intento ejecutar este código, obtengo un error:

python
Traceback (most recent call last):
File "az-dev-dash.py", line 16, in <module>
dashboard_resp = azure.DashboardClient(base_url=organization_url, creds=credentials)
AttributeError: el módulo 'azure.devops.v6_0' no tiene el atributo 'DashboardClient'

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para obtener una lista de paneles utilizando azure-devops-python-api, puedes seguir estos pasos:

    1. Importa los módulos necesarios:
    from azure.devops.connection import Connection
    from msrest.authentication import BasicAuthentication
    from azure.devops.v6_0.dashboard import DashboardClient
    
    1. Establece la conexión:
    personal_access_token = 'PAT'
    organization_url = 'https://dev.azure.com/Nombredelaorganización/'
    credentials = BasicAuthentication('', personal_access_token)
    connection = Connection(base_url=organization_url, creds=credentials)
    
    1. Obtén el cliente del panel y obtén la lista de paneles:
    dashboard_client = connection.clients.get_dashboard_client()
    dashboards = dashboard_client.get_dashboards()
    
    1. Luego puedes trabajar con la lista de paneles según sea necesario.

    Ten en cuenta que el error que encontraste ocurrió porque el módulo correcto para importar el DashboardClient es azure.devops.v6_0.dashboard y no azure.devops.v6_0.

Comments are closed.