Я тестировал Uber API в течение месяца и недавно заметил нестабильное поведение.
В моем коде есть несколько необычных ответов, возвращаемых с конечных точек Uber. Теперь я вставляю снимки экрана моего кода здесь ниже:
Вы можете видеть, что у меня есть глобальная переменная строкового типа "baseURL", я продолжаю переключать ее между реальным сервером и песочницей, как показано ниже: "https://api.uber.com/v1" и "https://sandbox-api.uber.com/v1"
Но по результатам моего тестирования я могу сказать, что большинство API в песочнице работают отлично, но когда я переключился на реальный домен сервера, все те, которые я тестировал, вообще не работали.
Обновление. Для среды песочницы /v1/estimates/time
также не работает. Он вернет 401
. Мой URL-адрес запроса выглядит так: https://sandbox-api.uber.com/v1/estimates/time?server_token=myToken&start_latitude=39.914097&start_longitude=116.458539
.
1) POST /v1/request/estimate
Я уверен, что «POST» — это то, что предлагает документ Uber API (https://developer.uber.com/v1/endpoints/). Но этот снимок экрана был сделан, когда я переключился на реальный сервер (песочница работает без проблем с тем же кодом).
Он вернул: "Method not supported for this endpoint."
/ "method_not_allowed"
с 405 code
.
2) POST /v1/requests
Такое же поведение с реальным сервером (песочница работает хорошо), как показано ниже, и он также вернул "invalid OAuth 2.0 credentials provided."
/ "unauthorized"
с 405 code
. Но я уверен, что могу использовать те же учетные данные для выполнения запросов в песочнице.
3) GET /v1/estimates/time
Даже этот API не требует токена доступа, но все равно возвращает "No authentication provided."
/"unauthorized"
с 401 code
. Обратите внимание, что это хорошо работает для песочницы, но не работает для реального сервера.
Пожалуйста, помогите, большое спасибо!