Клуб API Карт

internal server error 500 geoXml.load через https

Пост в архиве.

Доброго времени суток!

Есть проблемка - вот пример kml файла, он доступен по обоим ссылкам:

http://kml-samples.googlecode.com/svn/trunk/kml/Region/GroundOverlay/usa-ca-sf.kml

https://kml-samples.googlecode.com/svn/trunk/kml/Region/GroundOverlay/usa-ca-sf.kml

 

https://api-maps.yandex.ru/services/geoxml/1.2/geoxml.xml?callback=id_1376473358946862761&url=http://kml-samples.googlecode.com/svn/trunk/kml/Region/GroundOverlay/usa-ca-sf.kml

выдаёт:

id_1376473358946862761({"error":null,"response":{"kml":{"Folder":[{"name":"usa-ca-sf","open":"1","GroundOverlay":{"name":"San Francisco","Region":{"Lod":{"minLodPixels":"150","minFadeExtent":"200","maxLodPixels":"1200","maxFadeExtent":"200"},"LatLonAltBox":{"north":"37.82053872095779","south":"37.70316249008254","east":"-122.3497604415885","west":"-122.5276024676772"}},"Icon":{"href":"pngs\/san-francisco.png"},"LatLonBox":{"north":"37.82053872095779","south":"37.70316249008254","east":"-122.3497604415885","west":"-122.5276024676772"}}}]}}});

 

https://api-maps.yandex.ru/services/geoxml/1.2/geoxml.xml?callback=id_1376473358946862761&url=https://kml-samples.googlecode.com/svn/trunk/kml/Region/GroundOverlay/usa-ca-sf.kml

(через https) выдаёт:

id_1376473358946862761({"error":{"status":"500","message":"internal server error"},"response":""});

Что делать, если нужно обратиться через https? Спасибо!

5 комментариев
Sergey Konstantinov
28 января 2016, 01:08
А зачем вам обращаться к самому kml-файлу по https? С клиента обращений за файлом не происходит, предупреждений пользователю показано не будет.
Ну это был пример. Конкретно мне нужно обращаться к некоторым данным, которые формирует приложение для конкретного пользователя. И при этом всё работает через https. И получаю такую ошибку.Собственно и возник вопрос.
Sergey Konstantinov
28 января 2016, 01:08
Работа с geoxml устроена следующим образом: поскольку кросс-браузерно обращаться к файлам с другого домена нельзя, файл с вашего сервера выкачивается роботом Яндекса. Передавать его по https в этом случае совершенно бессмысленно (нет прямой передачи данных между вашим сервером и клиентом), поэтому этот функционал не реализован.
Бессмысленно то может оно и бессмысленно, но если данные (geoxml) формируются на сайте, который полностью работает только по https то возникает такая ситуация. Получатся, что единственный вариант заставить это работать - это делать доступным по http формируемую xml?
Sergey Konstantinov
28 января 2016, 01:08
Да.