Страницы: 1
RSS
В PQ запрос долго выполняется и потом появляется ошибка
 
Не знаете, почему запрос долго обновляется в PQ и потом появляется такая ошибка: "[DataSource.Error] Функция Web.Page не завершила работу в течение 100 с."
 
Ибрагим Белхороев, сайт не отдает данные по запросу за установленный по умолчанию лимит в 100 сек.
Вот горшок пустой, он предмет простой...
 
PooHkrd, иногда он быстро обновляет запрос.
 
Ибрагим Белхороев, зависит от загруженности сайта и настроек его файрволла. Возможно там установлена блокировка автоматизированных запросов.
Вот горшок пустой, он предмет простой...
 
PooHkrd, а можно этот лимит как то увеличить?
 
Можно, запрос покажите.
Вот горшок пустой, он предмет простой...
 
PooHkrd, вот ссылка на запрос: https://www.flightradar24.com/data/flights/ut549
 
А текст запроса из расширенного редактора сюда вставить никак?
Вот горшок пустой, он предмет простой...
 
PooHkrd
Код
let
    Источник = Web.Page(Web.Contents("https://www.flightradar24.com/data/flights/ut549")),
    Data0 = Источник{0}[Data],
    #"Измененный тип" = Table.TransformColumnTypes(Data0,{{"FLIGHTS HISTORY", type text}, {"FLIGHTS HISTORY2", type text}, {"FLIGHTS HISTORY3", type date}, {"FLIGHTS HISTORY4", type text}, {"FLIGHTS HISTORY5", type text}, {"FLIGHTS HISTORY6", type text}, {"FLIGHTS HISTORY7", type text}, {"FLIGHTS HISTORY8", type time}, {"FLIGHTS HISTORY9", type text}, {"FLIGHTS HISTORY10", type time}, {"FLIGHTS HISTORY11", type text}, {"FLIGHTS HISTORY12", type text}, {"FLIGHTS HISTORY13", type text}, {"FLIGHTS HISTORY14", type text}}),
    #"Удаленные столбцы" = Table.RemoveColumns(#"Измененный тип",{"FLIGHTS HISTORY13", "FLIGHTS HISTORY14", "FLIGHTS HISTORY11", "FLIGHTS HISTORY2", "FLIGHTS HISTORY"})
in
    #"Удаленные столбцы"
 
Попробуйте так, будет мало, поменяйте 200 на нужное количество секунд.
Код
let
    Источник = Web.Page(Web.Contents("https://www.flightradar24.com/data/flights/ut549",[Timeout = 200])),
    Data0 = Источник{0}[Data],
    #"Измененный тип" = Table.TransformColumnTypes(Data0,{{"FLIGHTS HISTORY", type text}, {"FLIGHTS HISTORY2", type text}, {"FLIGHTS HISTORY3", type date}, {"FLIGHTS HISTORY4", type text}, {"FLIGHTS HISTORY5", type text}, {"FLIGHTS HISTORY6", type text}, {"FLIGHTS HISTORY7", type text}, {"FLIGHTS HISTORY8", type time}, {"FLIGHTS HISTORY9", type text}, {"FLIGHTS HISTORY10", type time}, {"FLIGHTS HISTORY11", type text}, {"FLIGHTS HISTORY12", type text}, {"FLIGHTS HISTORY13", type text}, {"FLIGHTS HISTORY14", type text}}),
    #"Удаленные столбцы" = Table.RemoveColumns(#"Измененный тип",{"FLIGHTS HISTORY13", "FLIGHTS HISTORY14", "FLIGHTS HISTORY11", "FLIGHTS HISTORY2", "FLIGHTS HISTORY"})
in
    #"Удаленные столбцы"
Изменено: PooHkrd - 15.09.2021 12:41:54
Вот горшок пустой, он предмет простой...
 
PooHkrd, ошибка пишет тут: "[Timeout = 200))", последняя скобка выделяется, я убрал круглые скобки и сделал так: "[Timeout = 200]", все равно ошибка пишет в другой строке, а именно тут: "in".
Изменено: Ибрагим Белхороев - 15.09.2021 12:40:49
 
Цитата
Ибрагим Белхороев написал:
ошибка пишет тут: "[Timeout = 200))
пропустил скобку квадратную так надо [Timeout = 200])) В коде сверху исправил.
Вот горшок пустой, он предмет простой...
 
PooHkrd, исправил, но появляется теперь такая ошибка при попытке обновить запрос: "[Expression.Error] Не удается преобразовать значение 200 в тип Duration."
 
Ибрагим Белхороев, блин, давно я этой шляпой не пользовался. напишите так:
Timeout = #duration(0,0,0,200)
Вот горшок пустой, он предмет простой...
 
PooHkrd, ок. А нули, что обозначают?
 
Доброе время суток
Цитата
Ибрагим Белхороев написал:
А нули, что обозначают?
А почитать #duration?
 
Андрей VG, Доброе. Спасибо, теперь понял.
 
PooHkrd, тут видимо причина в самом сайте, по истечению 200 с, все равно ошибка какая то появляется, вот: "[DataSource.Error] Неизвестная ошибка при перемещении на веб-страницу."
Изменено: Ибрагим Белхороев - 15.09.2021 13:08:31
 
Ибрагим Белхороев, j, об чем я и говорил. Не видел таких сайтов, которые бы дольше полутора минут отдавали данные. Чаще всего интервал ожидания увеличивают когда по api тащат большой массив и точно знают что выгружаться будет долго, чтобы не рубилась сессия подключения.
Вот горшок пустой, он предмет простой...
 
PooHkrd, он бывает, то сразу обновляет запрос, то так, как я говорил ранее. А вот не знаете, можно как то изменить код запроса, чтобы без косяков работал?
 
Цитата
Ибрагим Белхороев написал:
можно как то изменить код запроса, чтобы без косяков работал?
Если сервер не дает, то каким таким запросом вы его хотите обольстить, чтобы он точно что-то вам сказал? Решайте вопрос с той стороной.
Вот горшок пустой, он предмет простой...
 
PooHkrd, понял.
Страницы: 1
Наверх