Uber API-Endpunkte funktionieren nicht mit echten Serverdomänen, aber gut mit Sandbox

Ich habe Uber API seit einem Monat getestet und in letzter Zeit einige instabile Verhaltensweisen festgestellt.

In meinem Code werden ungewöhnliche Antworten von Uber-Endpunkten zurückgegeben. Jetzt füge ich die Screenshots meines Codes hier unten ein:

Sie können sehen, dass ich eine globale Zeichenfolgentypvariable "baseURL" habe, die ich wie folgt zwischen echtem Server und Sandbox umschalte: "https: //api.uber.com/v" und "https: //sandbox-api.uber.com/v"

Aber anhand meines Testergebnisses kann ich feststellen, dass die meisten APIs in der Sandbox einwandfrei funktionieren, aber als ich zur realen Serverdomäne wechselte, funktionierten alle von mir getesteten überhaupt nicht.

Aktualisieren Für die Sandbox-Umgebung:/v1/estimates/time geht auch nicht. Es würde @ zurückkehr401. Meine Anfrage-URL lautet wie folgt:https://sandbox-api.uber.com/v1/estimates/time?server_token=myToken&start_latitude=39.914097&start_longitude=116.458539.

1)POST /v1/request/estimate

Ich bin sicher, dass "POST" das ist, was das Uber API-Dokument vorschlägt https: //developer.uber.com/v1/endpoints). Aber dieser Screenshot wurde aufgenommen, als ich auf den echten Server umgestiegen bin (Sandbox funktioniert ohne Probleme mit demselben Code).

It kehrte zurück:"Method not supported for this endpoint." / "method_not_allowed" mit405 code.

2)POST /v1/requests

Das gleiche Verhalten mit dem realen Server (Sandbox funktioniert gut) wie unten, und es gab auch"invalid OAuth 2.0 credentials provided." / "unauthorized" mit405 code. Aber ich bin sicher, dass ich dieselben Anmeldeinformationen verwenden kann, um Anforderungen in der Sandbox zu stellen.

3)GET /v1/estimates/time

Auch bei dieser API ist kein Zugriffstoken erforderlich, es wird jedoch trotzdem @ zurückgegebe"No authentication provided." / "unauthorized" mit401 code. Beachten Sie, dass dies für die Sandbox gut funktioniert, für den realen Server jedoch fehlschlägt.

Bitte helfen, vielen Dank!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage