Ошибка 301 при попытке получения данных с yan
Добрый день всем!
8.2 ОФ.
Пытаюсь следующим образом получить координаты(широта, долгота) по адресу:
Пытался и менять ссылки и в получить писать адрес как написано у них на оф.сайте про геокодер, всё безуспешно.
Всегда ловлю такую ошибку:
<ht ml>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
</body>
</html>
Что я упустил?
8.2 ОФ.
Пытаюсь следующим образом получить координаты(широта, долгота) по адресу:
Яндекс = Новый HTTPСоединение("geocode-maps.yandex.ru");
ВременныйФайл = "new"+СокрЛП(Новый УникальныйИдентификатор);
Попытка
Яндекс.Получить("/1.x/?geocode="+КодированнаяСтрокаАдреса+"&key="+ЯндексAPI,КаталогВременныхФайлов()+ВременныйФайл);
Исключение
Сообщить("Ошибка при попытке геокодировать по яндексу адрес: "+Адрес);
Сообщить(ОписаниеОшибки());
Возврат тзАдреса;
КонецПопытки;
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл(КаталогВременныхФайлов()+ВременныйФайл);
ПоказатьПытался и менять ссылки и в получить писать адрес как написано у них на оф.сайте про геокодер, всё безуспешно.
Всегда ловлю такую ошибку:
<ht ml>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx</center>
</body>
</html>
Что я упустил?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) https://yandex.ru/dev/maps/geocoder/doc/desc/concepts/input_params.html#input_params__geocode-format
А без явного указания порта 443 соединение происходит как раз по http.
Попробуйте
Что я упустил?
Похоже то, что Яндекс работает по протоколу https, а не http: А без явного указания порта 443 соединение происходит как раз по http.
Попробуйте
Яндекс = Новый HTTPСоединение("geocode-maps.yandex.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL);
(3)
https://forum.infostart.ru/forum9/topic62520/
В вашем случае, что выдаст:
Или можно заняться танцами с бубном по образу и подобию:https://habr.com/ru/post/167965/
Но проще установить 8.3.1, ИМХО.
Доступен, начиная с версии 8.3.1.
А у кого-то и на 8.1 работало:
В вашем случае, что выдаст:
Яндекс = Новый HTTPСоединение("geocode-maps.yandex.ru",443,,,,Истина);
Или можно заняться танцами с бубном по образу и подобию:
Но проще установить 8.3.1, ИМХО.
(6) https://1c-programmer-blog.ru/programmirovanie/rabota-s-http-v-1s-8-2-i-8-3.html
Но если победить 301 на 8.2 - то дальше увидите "invalid key".
Возможно в этом дело..
Не в этом: ошибка 301 (или 302) - это попытка обратиться к несуществующему (т.к. http отключен) ресурсу: попробовал на 8.3, ошибка invalid key
Вооот, а на 8.2 до этого даже не доходит, отфутболивает сразу же.
Но если победить 301 на 8.2 - то дальше увидите "invalid key".
а почему вы решили, что вам обязаны ответить ?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот