microsoft / microsoft/azure-devops-python-api
azure.devops.v6_0.graph.models.PagedGraphUsers.as_dict() fails if continuation_token is not None
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 684
- Forks
- 218
- Merge moyen
- 8 j 10 h
- PR mergées (30 j)
- 1
Description
azure-devops==6.0.0b2
If continuation_token response on clients_v6_0.get_graph_client list_users() response is not None (i.e. multiple pages) then the as_dict() method on the PagedGraphUsers object fails:
File "/opt/hostedtoolcache/Python/3.7.5/x64/lib/python3.7/site-packages/msrest/serialization.py", line 269, in as_dict
return serializer._serialize(self, key_transformer=key_transformer, keep_readonly=keep_readonly)
File "/opt/hostedtoolcache/Python/3.7.5/x64/lib/python3.7/site-packages/msrest/serialization.py", line 481, in _serialize
new_attr = self.serialize_data(orig_attr, attr_desc['type'], **kwargs)
File "/opt/hostedtoolcache/Python/3.7.5/x64/lib/python3.7/site-packages/msrest/serialization.py", line 707, in serialize_data
data, data_type[1:-1], **kwargs)
File "/opt/hostedtoolcache/Python/3.7.5/x64/lib/python3.7/site-packages/msrest/serialization.py", line 778, in serialize_iter
raise SerializationError("Refuse str type as a valid iter type.")
msrest.exceptions.SerializationError: Refuse str type as a valid iter type
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par reproduire l’échec via clients_v6_0.get_graph_client().list_users() lorsque la réponse contient un continuation_token, puis examinez PagedGraphUsers.as_dict() et la trace d’erreur de sérialisation de msrest. Le travail est terminé lorsque as_dict() gère un continuation token non None sans lever de SerializationError, avec une couverture de régression pour le cas d’une réponse paginée sur plusieurs pages.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- azure, python
- Domaine
- api
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 45/100