2016-04-20 9 views
1

Ich arbeite an der Integration von Uber APIs. Ich bin nicht in der Lage Fahrt Anfrage mit Zugriffstoken zu machen, sagen, es Ungültige OAuth 2.0-Anmeldeinformationen bereitgestellt 'Uber Api Unbefugter Zugriff

ich in der Lage bin zu Profil und Geschichte Informationen zu erhalten, aber wenn ich Fahrt Anfrage machen erhalte ich eine Antwort "Unerlaubte '

In über Entwickler-Konto kann ich Anfrage Umfang nicht aktivieren, und dies könnte der Grund für den oben genannten Fehler sein.

ist dies das Problem mit Uber Entwicklerkonsole und wenn nicht, was könnte der Grund sein und wie es zu lösen.

Screen shot Image

danke ...

Antwort

1
  • Sind Sie die Produktion oder den Sandbox Uber API mit der Fahrt Anfrage zu schicken?

    Uber API-Sandbox URL = https://api.uber.com/v1
    Uber API Produktion URL = https://sandbox-api.uber.com/v1

    Für die Produktion müssen Sie Ihre Anfrage zur Überprüfung innerhalb Uber Developers Dashboard durch Drücken der "REQUEST FULL ACCESS" Taste neben der "Anfrage" scope senden in das Register Berechtigungen

  • Wenn Sie die Sandbox-API verwenden und 401 nicht autorisierten HTTP-Antwortstatuscode erhalten, bedeutet dies, dass das Bearer-Token, das Sie an den Endpunkt POST /v1/requests senden, nicht den Geltungsbereich "request" erhalten hat.
    • Stellen Sie sicher, dass die Zugriffstoken die „Anfrage“ Umfang erteilt wurde, in der step 1 of the OAuth2 authentication flow
    • Vergewissern Sie sich, dass Sie ein Bearer-Token und nicht der Server-Token für die Fahrt Anfrage senden.
      (Die Fahrt Antrag sollte die enthalten „Authorization: Inhaber token_here“ Header, NICHT „Authorization: Token token_here“)
    • Vergewissern Sie sich, dass der Träger Token noch gültig ist (nicht abgelaufen ist, oder wurde nicht für ungültig erklärt von einem anderen Login des gleichen Uber Benutzer)
    • Vergewissern Sie sich, dass Sie die obligatorischen Parameter senden: dh start_latitude/start_longitude oder start_place_id mit Ihrer Anfrage

siehe auch this answer

+0

Ja, ich benutze Sandbox Uber API und ich habe die gleichen Produkte wie Sie erwähnt, aber immer noch die gleiche 401 unautorisierte Antwort – Arun

+0

Nach der Beantwortung Ihrer Antwort habe ich festgestellt, dass Zugriffstoken nicht mit "Anfrage" -Token gewährt wurde. Es wurden allgemeine Bereiche, aber keine privilegierten Bereiche gewährt. Wie ich in meiner Frage erwähnt habe, bin ich nicht in der Lage, privilegierte Bereiche von der Entwicklerkonsole zu aktivieren (siehe den Bildlink in meiner Frage). – Arun

+0

Ja, ich verstehe jetzt. Müssen Sie die Ursache herausfinden. Vielen Dank für Ihre Informationen. – Arun

0

Der Antrag Umfang ist nur weiße Liste, was bedeutet, Sie müssen Ihre Anwendung für die Überprüfung von unserem Team unterbreiten, bevor wir, dass Umfang Ihrer Anwendung erteilen. Wenn Sie jedoch versuchen, den OAuth-Flow für Ihre Anwendung mit dem Uber-Konto zu durchlaufen, das mit der Anwendung in der Entwicklerplattform verknüpft ist, können Sie den Geltungsbereich "Anforderung" anfordern.

Best, Richie

+0

Unsere Anwendung ist nicht bereit für die Produktion.Wir sind immer noch in der Entwicklung – Arun

+0

Dann können Sie den Antrag Bereich mit den Entwicklerkonten mit der Anwendung –

+0

@RichardArtoul Ich versuche, eine Fahrt mit meinem eigenen Konto anfordern (Entwickler mit der App verbunden) zu testen. Ich bekomme immer noch eine Antwort, die nicht autorisiert ist. Fehle ich etwas? – GunnerFan

Verwandte Themen