POI Amadeus Java призывает к следующему, последний не работает - PullRequest
0 голосов
/ 18 октября 2019

Я использую Java SDK и попробовал API Point of Interest. Я могу получить только первую страницу, если я пытаюсь получить следующую или последнюю, я все еще получаю исходные результаты.

PointOfInterest[] pointsOfInterest =  amadeus.referenceData.locations.pointsOfInterest.get(Params
   .with("latitude", "41.39715")
   .and("longitude", "2.160873"));
pointsOfInterest = (PointOfInterest[]) amadeus.last(pointsOfInterest[0]);

Обе они возвращают одинаковые результаты. Похоже, что URL-адреса полей next, last и т.д. неправильно закодированы. Вот что возвращает исходный вызов для этих полей: "next": "https://test.api.amadeus.com/v1/reference-data/locations/pois?latitude=41.39715&longitude=2.160873&page[offset]=10&page[limit]=10","last":" https://test.api.amadeus.com/v1/reference-data/locations/pois?latitude=41.39715&longitude=2.160873&page[offset]=260&page[limit]=10"

1 Ответ

0 голосов
/ 21 октября 2019

Это ограничение тестовой среды.

API самообслуживания Amadeus для разработчиков поставляется с 2 средами: - Тест: свободный доступ, но с ограниченными данными (вы можете найти список здесь ) и количество транзакций, которые выможно сделать в месяц. - Производство: неограниченный доступ к производственным оперативным данным с оплатой за каждую транзакцию.

Для точек интереса API возвращает данные для ограниченного числа городов , а для каждого города -ограниченное количество достопримечательностей. Вот почему нумерация страниц возвращает те же POI.

...