Abruf eigener Kontoinformationen mit /me nicht möglich - Error 400 Bad Request

Michael J 6 Zuverlässigkeitspunkte
2024-05-14T12:31:21.1933333+00:00

Hallo,
ich möchte mit
https://graph.microsoft.com/v1.0/me'die Informationen zum aktuell angemeldeten Benutzer abrufen.
Ein gültiges AccessToken ist vorhanden.
Beim Anruf erhalte ich jedoch:
'HTTP/1.1 400 Bad Request' aufgetreten.

und im Request:

"code":"BadRequest","message":"/me request is only valid with delegated authentication

Was kann die Ursache für die Meldung sein?

VG
Michael

C#
C#
Eine objektorientierte und typsichere Programmiersprache, die ihre Wurzeln in der C-Sprachenfamilie hat und die komponentenorientierte Programmierung unterstützt
15 Fragen
0 Kommentare Keine Kommentare
{count} Stimmen

1 Antwort

Sortieren nach: Am hilfreichsten
  1. Dimitar Denkov 1,665 Zuverlässigkeitspunkte Microsoft-Anbieter
    2024-05-15T06:30:09.5533333+00:00

    Hallo Michael,

    Der Fehlermeldung entnehme ich, dass Du das Modell der Anwendungsberechtigungen verwendest. Ersetze in diesem Fall das /me durch /users/{id | userPrincipalName}, wie in diesem Thread empfohlen: https://stackoverflow.com/questions/70515836/code-badrequest-message-me-request-is-only-valid-with-delegated-authenticatio

    Für weitere Informationen verweise ich Dich auf folgende Threads:

    How to fix "/me request is only valid with delegated authentication flow." issue?

    Error message: /me request is only valid with delegated authentication flow

    Der erste von ihnen enthält einen Codeausschnitt, den ich hier der Vollständigkeit halber anführe. Der Code wurde jedoch in Python geschrieben:

    # creates header & url
    headers = {'Authorization': 'Bearer ' + result['access_token']}
    endpoint = base_url + 'users/<E-Mail-Adresse>'
    # requests data
    response = requests.get(endpoint, headers = headers)
    # DIDNT WORK
    print(response)
    print(response.content)
    

    Gruß,

    Dimitar

    0 Kommentare Keine Kommentare

Ihre Antwort

Fragesteller*innen können Antworten als akzeptierte Antworten markiert werden, wodurch Benutzer*innen wissen, dass diese Antwort das Problem gelöst hat.