Страницы: 1
RSS
Power Query получить csv из веб-запроса
 
Добрый день!

У меня не получилось подключиться средствами PQ к csv файлу из следующего веб-запроса:
https://sdw-wsrest.ecb.europa.eu/service/data/YC/B.U2.EUR.4F.G_N_A+G_N_C.SV_C_YM.?lastNObservations=...
То есть через браузер  сразу скачивается csv файл без регистраций.

Вопрос, как к нему можно подключится через PQ напрямую по ссылке?

Запрос вида
let
   Источник = Csv.Document(Web.Contents("https://sdw-wsrest.ecb.europa.eu/service/data/YC/B.U2.EUR.4F.G_N_A+G_N_C.SV_C_YM.?lastNObservations=...) )
in
   Источник

выдает ошибку (400)
Файл прикрепил.  
Изменено: deffocus - 05.07.2022 18:22:05
 
deffocus, на сколько я знаю PQ не скачивает файлы а только создает подключение, Вам надо через макрос скачать файл а потом через PQ обработать это файл.
Вредить легко, помогать трудно.
 
deffocus,
наверное так:
Код
Sub WhiH()
 Dim link As Variant
   link = "https://sdw-wsrest.ecb.europa.eu/service/data/YC/B.U2.EUR.4F.G_N_A+G_N_C.SV_C_YM.?lastNObservations=1&format=csvdata"
   CreateObject("WScript.Shell").Run link
End Sub

Код
let
    Источник = Csv.Document(File.Contents("C:\Users\UserName\Downloads\data.csv"),[Delimiter=",", Columns=40, Encoding=1251, QuoteStyle=QuoteStyle.None])
in
    Источник
Изменено: evgeniygeo - 06.07.2022 06:49:55
 
Behruz A.N., это не совсем так, Web.Contents всегда выдает на выходе бинарное содержимое, там может быть как текст с json/xml,так и файл xlsx/csv, который можно уже открывать и смотреть что внутри. Другой вопрос, что даже если формировать запрос на файл с заголовками, имитируя поведение браузера все равно та же ошибка.
Вот горшок пустой, он предмет простой...
 
evgeniygeo, спасибо
Похоже на то, что это пока единственный рабочий вариант решения вопроса.
Страницы: 1
Читают тему (гостей: 1)
Наверх