Cannot get accounts list for a multi-organization access token

Ouverte
#473 0 commentaires 2 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
25/100
Type d'issue
Bug
Clarté
À clarifier
Activité
À l'abandon
Stack technique
azure, python
Domaine
api

Piste de recherche

Commencez par reproduire l’exemple avec azure.devops.connection.Connection, appelez get_location_client() et get_accounts_client(), puis inspectez la requête ResourceAreas et le chemin du client accounts. Comparez la réponse en échec avec le comportement documenté d’Azure DevOps pour la liste des comptes. La tâche est terminée lorsqu’il est déterminé si l’échec vient du service ou lorsqu’un chemin client/API pris en charge pour les tokens multi-organisations est identifié.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Hello,

We have the following sample of code we use to list the accounts of a Token "accessible to all organizations". It was working until October 7th. After digging a little deeper into the library, it's trying to get the /_apis/ResourceAreas to presumably get the URLS to the accounts endpoint and calling it directly results in a 500 Internal error after 100 seconds with this payload

{
	"$id": "1",
	"innerException": null,
	"message": "The remote name could not be resolved: 'dpdbotprodwus30.dpdbot.visualstudio.com'",
	"typeName": "System.Net.Http.HttpRequestException, System.Net.Http",
	"typeKey": "HttpRequestException",
	"errorCode": 0,
	"eventId": 0
}

Sample code

from azure.devops.connection import Connection
from msrest.authentication import BasicAuthentication

credentials = BasicAuthentication("", token)

connection = Connection(base_url="https://app.vssps.visualstudio.com", creds=credentials)

location_client = connection.clients_v6_0.get_location_client()
accounts_client = connection.clients_v6_0.get_accounts_client()

connection_data = location_client.get_connection_data()
authenticated_user = connection_data.authenticated_user

# This hangs
accounts = list(accounts_client.get_accounts(member_id=authenticated_user.id))

print(accounts)

Is there an issue on the Azure side ? Or perhaps a better way to get the list of accounts for a multi-org personal access token?

Thank you

Langage dominant
Python
Étoiles
684
Forks
218
Merge moyen
8 j 10 h
PR mergées (30 j)
1

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de microsoft/azure-devops-python-api

Toutes les issues de microsoft/azure-devops-python-api

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.