Тема: Invalid input при запросе get_zone_data через RemoteHttpClient в Java
Использую Java SDK для получения данных геозон. Так как работа с геозонами в SDK не поддерживается, я получаю экземпляр RemoteHttpClient и формирую запрос:
JsonObject params = new JsonObject();
params.add("itemId", new JsonPrimitive(resourceId));
JsonArray cols = new JsonArray();
geozoneIds.forEach(cols::add);
params.add("cols", cols);
params.add("flags", new JsonPrimitive(24L));
this.httpClient.remoteCall("resource/get_zone_data", params, new ResponseHandler(queryCallback) {
@Override
public void onSuccess(String response) {
//парсим json и обрабатываем результат
}
});
Здесь
- resourceId получен из запроса searchItems для Item.ItemType.avl_resource,
- geozoneIds получены запросом search_items для геозон,
- flags = 24 взят из документации, нужно получить точки полигонов
На демо акканутах запрос работает, возвращаемый json соответсвует документации и разбирается, полигоны приходят.
На стенде заказчика на этот запрос мы получаем ошибку с кодом 4, что соответcвует тексту "Invalid input", подскажите, пожалуйста, что это может означать и как получить больше информации по проблеме.
Параметры которые отправляются в запрос, например, выглядят так: {"itemId":32,"cols":[1,66,2,3,4,5,70,6,135,7,136,8,9,10,11,12,13,14,79,15,16,17,18,83,86,89,94,30,33,35,100,39,104,112,118,63],"flags":24}, т.е. все поля заполены, отрицательных значений нет и т.п.