Les points de terminaison de l'API Uber ne fonctionnent pas avec le domaine du server réel mais fonctionnent bien avec le sandbox

J'ai testé Uber API pendant un mois et j'ai récemment observé des comportements instables.

Dans mon code, il y a une réponse inhabituelle renvoyée par les points de terminaison Uber. Maintenant, je colle les captures d'écran de mon code ci-dessous:

Vous pouvez voir que j'ai une variable de type de string globale "baseURL", je continue de le basculer entre le server réel et sandbox comme ci-dessous: " https://api.uber.com/v1 " et " https: //sandbox-api.uber .com / v1 "

Mais à partir de mon résultat de test, je peux dire que la plupart des API dans le sandbox fonctionnent parfaitement, mais quand je suis passé au vrai domaine du server, tous ceux que j'ai testés ne fonctionnaient pas du tout.

Mise à jour: Pour l'environnement sandbox, /v1/estimates/time ne fonctionne pas non plus. Il reviendrait 401 . Mon URL de request est comme ceci: https://sandbox-api.uber.com/v1/estimates/time?server_token=myToken&start_latitude=39.914097&start_longitude=116.458539 .

1) POST /v1/request/estimate

Je suis sûr que "POST" est ce que le document Uber API suggère ( https://developer.uber.com/v1/endpoints/ ). Mais cette capture d'écran a été prise quand je suis passé au vrai server (le bac à sable ne fonctionne pas avec le même code).

Il a renvoyé: "Method not supported for this endpoint." / "method_not_allowed" avec le 405 code .

entrez la description de l'image ici

2) POST /v1/requests

Même comportement avec le server réel (sandbox fonctionne bien) comme ci-dessous, et il a également returnné "invalid OAuth 2.0 credentials provided." / "unauthorized" avec le 405 code . Mais je suis sûr que je peux utiliser les mêmes informations d'identification pour faire des requests dans le bac à sable.

entrez la description de l'image ici

3) GET /v1/estimates/time

Même cette API, elle ne nécessite pas de jeton d'access mais renvoie toujours "No authentication provided." / "unauthorized" avec le 401 code . S'il vous plaît noter que cela fonctionne bien pour le bac à sable, mais échoue pour le server réel.

entrez la description de l'image ici

S'il vous plaît aider, merci beaucoup!

Tout le monde peut utiliser le sharepoint terminaison Uber API Request dans l'environnement Sandbox, mais l'utiliser en production nécessite une list blanche. Vous pouvez requestr la mise en ligne de votre application sur la page de support Uber: https://developer.uber.com/support/ .

Pour le sharepoint terminaison / v1 / estimations / time, un jeton de server ou un jeton d'access est requirejs en production, mais aucune list blanche n'est requirejse pour cela.