microsoft / microsoft/azure-devops-python-api
Profile object does not deserialize `core_attributes` correctly (?)
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 684
- Forks
- 218
- Ø Merge
- 8 T. 10 Std.
- Gemergte PRs (30 T.)
- 1
Beschreibung
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.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit dem Aufruf get_profile(..., details=True) und vergleiche die protokollierte HTTP-Antwort mit a_profile.as_dict() und a_profile.core_attributes. Verfolge, wie die zurückgegebenen core_attributes, insbesondere Avatar, während der Deserialisierung dargestellt werden; abgeschlossen ist die Aufgabe, wenn das serialisierte Profile die in der Antwort vorhandenen Werte beibehält.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- api
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 30/100