Невозможно заказать поездку с определенным идентификатором продукта [Uber Rides-API Java v. 0.5.1]

Я делаю миграцию на самую новую версию вашего java sdk rides-api - 0.5.1

У меня есть одна проблема с запросом uber (в режиме песочницы) - когда я пытаюсь запросить uber и параллельно принять это, я получаю информацию о том, что uber с таким productId не может быть найден. Это странно, потому что это именно то, что я получаю, когда запрашиваю предложения такси (комбинация оценок цен и конечных точек получения продукта). Любая идея, что происходит?

Я получаю следующее сообщение об ошибке (при попытке принять поездку в режиме песочницы):

код: not_found, статус: 404, заголовок: Недопустимый продукт "929fcc19-8cb4-4007-a54f-3ab34473700f"


person user3601361    schedule 06.07.2016    source источник
comment
Что ты имеешь в виду под запросить убер и параллельно принять? Вам нужно дождаться, пока request_id изменит статус в режиме песочницы.   -  person Alexander Graebe    schedule 06.07.2016
comment
Позвольте мне быть более ясным. Когда я делаю первый запрос на uber с определенным product_id, затем (когда все еще жду ответа) я делаю еще один запрос к конечной точке песочницы с этим product_id и статусом accept. При этом я получаю вышеуказанное сообщение об ошибке со статусом 404 (идентификатор, который я передаю, не поврежден).   -  person user3601361    schedule 06.07.2016


Ответы (1)


Я не уверен, что правильно понимаю. Вот что я понимаю:

  1. Вы делаете POST /v1/requests/ запрос на поездку с определенным product_id
  2. Прежде чем вы получите ответ на POST, вы отправляете PUT /v1/sandbox/requests/{request_id} со статусом accept

Это правильно? Другими словами, вы хотите создать запрос и сразу его принять?

Если это так, вам, вероятно, следует перепроверить второй файл PUT. Для этого требуется request_id, а не product_id.

В противном случае, если вы на самом деле создаете PUT /v1/sandbox/products/{product_id} с product_id, вашим намерением будет изменить доступные продукты и не иметь ничего общего со статусом.

person Alexander Graebe    schedule 06.07.2016
comment
Другая проблема, с которой я столкнулся, это запрос поездки с определенным product_id (POST /v1/requests). В ответ я сразу получаю такое же сообщение об ошибке со статусом 404 (означает, что продукт не найден). - person user3601361; 07.07.2016
comment
Откуда вы получаете product_id? Они отличаются от места к месту. Вы всегда должны получать информацию о продуктах, прежде чем использовать идентификатор для других вызовов. Можете ли вы быть более конкретным, может быть, даже четко опубликовать свои запросы и ответы, пожалуйста? - person Alexander Graebe; 07.07.2016
comment
Я получаю product_id от GET /v1/estimates/price. Поток запроса uber следующий: 1) GET /v1/estimates/price. Я беру product_id из ответа, а затем делаю 2) POST /v1/requests/, используя те же {start_latitude, start_latitude, end_latitude, end_longitude}, когда запрашиваю оценку цены. После этого в ответ получаю информацию Invalid product id, code not_found, статус 404, что странно. - person user3601361; 12.07.2016
comment
Будучи более конкретным. Прошу GET /v1/estimates/price с таким вводом: start_latitude=40.7141667 start_longitude=-74.0063889 end_latitude=40.8241667 end_longitude=-74.1063889. Я получаю список из 8 разных предложений с такими идентификаторами: id: 929fcc19-8cb4-4007-a54f-3ab34473700f id: b8e5c464-5de2-4539-a35a-986d6e58f186 id: 1e0ce2df-4a1e-4333-86dd-dc0c67aaabe1 id: d6d6d7ad-67f9-43ef-a8de-86bd6224613a id: 0e9d8dd3-ffec-4c2b-9714-537e6174bb88 id: 56487469-0d3d-4f19-b662-234b7576a562 id: 1864554f-7796-4043-82d4-883ddde1070a id: ebe413ab-cf49-465f-8564-a71119bfa449. Я выбираю второе и... - person user3601361; 12.07.2016
comment
который b8e5c464-5de2-4539-a35a-986d6e58f186. Используя одно и то же начальное и конечное местоположение со следующим идентификатором, я запрашиваю POST /v1/requests/. В результате получаю ошибку клиента code: not_found, status: 404, title: Invalid product "b8e5c464-5de2-4539-a35a-986d6e58f186". Available:. PS: я тестирую весь этот поток на https://sandbox-api.uber.com/v1 URL - person user3601361; 12.07.2016
comment
Любая идея, что происходит? - person user3601361; 14.07.2016
comment
извините за поздний ответ - я предлагаю продолжить наш разговор на GitHub. Не могли бы вы отправить вопрос здесь? Спасибо! - person Alexander Graebe; 20.07.2016