Страницы: 1
RSS
Power Query проблема с подключением к файлу через интернет
 
Прошу опытных пользователей Power Query дать ответ на вопрос: мне нужно создать подключение к файлу через Интернет с помощью Power Query.
С обычными ссылками это работает. Но вот с такой не получается:
В работе часто сталкиваюсь, когда поставщики размещают прайсы, которые при вводе ссылки в браузер начинают автоматически загружаться на компьютер.
И ни разу по такой ссылке не получилось создать подключение(
Пример
http://194.186.103.234:27705/api/v1/yml/file_standard
Хотя при скачивании файла на компьютер, все работает.
Как настроить подключение к данным не скачивая сам файл?
И возможно ли это?


Буду благодарна за ответы.
 
Доброе время суток.
Попробуйте так
Код
let
    Source = Web.Contents("http://194.186.103.234:27705/api/v1/yml/file_standard",
        [
        Headers = [
            #"Accept" = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",
            #"Accept-Encoding" = "gzip, deflate",
            #"Accept-Language" = "ru,en;q=0.9",
            #"Connection" = "keep-alive",
            #"Upgrade-Insecure-Requests" = "1",
            #"User-Agent" = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 YaBrowser/20.7.3.100 Yowser/2.5 Safari/537.36"
        ]]
    ),
    toXml = Xml.Tables(Source)
in
    toXml
 
Андрей, Вы волшебник! Спасибо огромное!
Все сработало!
Не подскажете какую можно литературу на эту тему почитать, чтобы самой научиться настраивать такие подключения.
Они периодически появляются в работе, а просить здесь постоянно новый код - неудобно.
Он же для разного подключения не только в источнике будет меняться, но и в остальных параметрах, верно?
 
Цитата
Yelena Шах написал:
чтобы самой научиться настраивать такие подключения
Да самое простое в браузере, на картинке Яндекс браузер, вызываете консоль отладки по F12, переключаетесь на вкладку Network сеть, подвкладку Headers заголовки, в адресную строку ввода вводите свою ссылку http://194.186.103.234:27705/api/v1/yml/file_standard и смотрите в что происходит. В данном случае обмен простой только для file_standard. Нужен Request Headers. Вот его и прописываете, как показано выше. Ну, Power Query на отдельные элементы будет ругаться - так удаляете. В частности я выкинул Host = "194.186.103.234:27705" и сократил #"Accept-Encoding" = "gzip, deflate, sdch", так как на последний элемент списка sdch Power Query сообщил, что не может он такого :)  
Чаще всего бывает по сложнее, но я тут не великий спец. Приходится идти методом перебора.
Изменено: Андрей VG - 12.08.2020 21:34:20
 
Спасибо, Андрей.
Буду изучать)
Страницы: 1
Наверх