microsoft / microsoft/azure-devops-python-api

Profile object does not deserialize `core_attributes` correctly (?)

Aperta
#365 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Lingua principale
Python
Stelle
684
Fork
218
Merge medio
8g 10h
PR unite (30g)
1

Descrizione

I am trying to get some profiles by id and I cannot figure out if there is a bug in this library or if I am not using it correctly, but when I get a profile with a call like:

profile_client = connection.clients_v6_0.get_profile_client()
a_profile = profile_client.get_profile(authenticated_user_id, details=True)

I see that data like the Avatar is coming back from the http request log

...
'Avatar': {'descriptor': {'attributeName': 'Avatar',
    'containerName': 'Core'},
   'value': {'value': 'iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGQSURBVFhH7ZUxSwQxEEb9Odb29va2cpWVWIqdjWB7FldoowhWilhpo811FoqdhYVgpaU/IfIC3zEXs8seZBBlBh6bTXKbl2SSW9pYnqS/RAh7E8LehLA3IexNCHsTwt6EsDf/X3h79TSNt27S2f40Q5k622dv/SK38bT1JZsrx7Nv1NprDBbm49Orl0TcnjzPhF+fPnKd7Us98fn+NVdfon6P92/V9hqDhJFFDGHKZfvO2vncOyLIEn2rTNCvuTArinCtrYZWjgl2yZAGkm0qTH4Si+SZhFldosxxQJZ+zYUPRtd50FoqdCFhyuwMO2TbNRG+2VzYDm6xNwXYVbS/oR9hJ4ygJtFc+Gj37seAIGEGJuzhssKg7aesFNMEmwtzAxCkRq1d29snzDvSlJmgFWwuDH1XzxBhdofQbtm+LsJa5fLwwBBhUOpopYWLMCDNYHB5+JClePJO2D+PmnDX9egmLFhJhATv5YFUH1sHpETt8JaT6GNh4d8mhL0JYW9C2JsQ9iaEvQlhb0LYl0n6Bknoed5LlvAdAAAAAElFTkSuQmCC',
    'timeStamp': '2020-12-09T16:53:10.5466667+00:00',
    'size': 'medium',
    'isAutoGenerated': True},
   'timeStamp': '2020-12-09T16:53:10.5466667+00:00'},
...

but if I serialize the Profile object, I do not see anything

a_profile.as_dict()

...
{'core_attributes': {'DisplayName': {},
  'PublicAlias': {},
  'EmailAddress': {},
  'UnconfirmedEmailAddress': {},
  'CountryName': {},
  'TermsOfServiceVersion': {},
  'TermsOfServiceAcceptDate': {},
  'Avatar': {},
  'ContactWithOffers': {}},
...

and even if I get the Avatar object from a_profile.core_attributes, the object does not seem to contain anything.

Is there a problem with the library or I am not using it correctly?

Thanks a lot in advance e for your help.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia con la chiamata get_profile(..., details=True) e confronta la risposta HTTP registrata con a_profile.as_dict() e a_profile.core_attributes. Traccia come vengono rappresentati i core_attributes restituiti, in particolare Avatar, durante la deserializzazione; il lavoro è completato quando il Profile serializzato conserva i valori presenti nella risposta.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
python
Ambito
api
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
30/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.