2016-08-05 34 views
2

ich durch folgende URLFehler: Öffentliche Auftraggeber können kein Client-Geheimnis senden, während versuchen, Zugriffstoken zu erhalten in Microsoft Onedrive

https://login.live.com/oauth20_token.srf?client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET&redirect_uri=https://login.live.com/oauth20_desktop.srf&code=AUTHORIZATION_CODE&grant_type=authorization_code

Microsoft Onedrive Zugriffstoken zu bekommen versuchen, aber die Antwort ist, wie folgend

{ "Fehler": "invalid_request", "ERROR_DESCRIPTION": "Öffentliche Auftraggeber können keinen Client-secret schicken."}

kann dies jemand erklären.

+0

Sind Sie eine Web-Anwendung erstellen, Mobile/Desktop-App, oder experimentieren gerade mit der API? –

Antwort

5

Ein "öffentlicher Client" ist eine mobile oder Desktop-Anwendung (Webdienste sind "vertrauliche Clients"). MSA gibt Ihnen diese Antwort, weil Sie auf https://login.live.com/oauth20_desktop.srf umleiten. In diesem Fall sollten Sie den client_secret Wert in der Anforderung zur Verfügung stellen, so sollten Sie Ihre Anfrage wie folgt aussehen gerade:

https://login.live.com/oauth20_token.srf?client_id=YOUR_CLIENT_ID&redirect_uri=https://login.live.com/oauth20_desktop.srf&code=AUTHORIZATION_CODE&grant_type=authorization_code