Страницы: 1
RSS
Power BI Установить тайм аут на ожидание ответа от сервера
 
Приветствую, друзья. Столкнулся с такой проблемой:
При импорте данных из интернета  запрос выдает ошибку "Время ожидания истекло" Запрос минут 15 пытается получить данные и выдает ошибку. Но при этом если вбить в адресную строку браузера напрямую ссылку- то данные за минуту сформируются.

Эту проблему можно решить если во второй аргумент функции добавить ограничение по таймауту
Пример:
Код
= Web.Page(Web.Contents("URL", [Timeout=#duration(0,0,15,0)]))

В моем случае это работает, если ссылка сформирована через склейку. Пример:
Код
=Json.Document(Web.Contents("https://is.gettask.ru/bo/analytics/calls_turnout_summary/?login=****&password=****&first_day=01.12.2021&last_day=15.15.2021",[Timeout=#duration(0,0,15,0)])

Но в таком случае запрос не будет обновляться в Power BI Servise. Тогда ссылку приходится писать в другом в виде, где во втором аргументе передаются параметры ссылки:
Пример:
Код
= Json.Document(Web.Contents("https://is.gettask.ru/bo/analytics/calls_turnout_summary/?",
[Query=[login="****",
password="****",
first_day="01.12.2021",
last_day="15.15.2021"]]))

Вопрос:
Как добавить ограничение времени таймаута при втором варианте?

Пробовал вот так
Код
= Json.Document(Web.Contents("https://is.gettask.ru/bo/analytics/calls_turnout_summary/?",
[Query=[login="****",
password="****",
first_day="01.12.2021",
last_day="15.15.2021",
Timeout=Text.From(#duration(0,0,3,0)))]]))

Но это не срабатывает.

Заранее благодарен за помощь
Изменено: Dyroff - 21.12.2021 12:15:45
Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!
 
Так попробуйте
Код
Json.Document(
    Web.Contents(
        "https://is.gettask.ru/bo/analytics/calls_turnout_summary/",
        [
            Query=[
                login="****",
                password="****",
                first_day="01.12.2021",
                last_day="15.15.2021"
            ],
            Timeout=#duration(0,0,3,0)
        ]
    )
)

Но вообще last_day="15.15.2021" - это сильно!  ;)
Изменено: PooHkrd - 21.12.2021 12:46:18
Вот горшок пустой, он предмет простой...
 
Цитата
PooHkrd написал:
last_day="15.15.2021" - это сильно!  
Ну да, опечатался тут:)


По основной теме

Цитата
PooHkrd написал:
Так попробуйте

-огонь! Так заработало. Спасибо большое.
Финальный запрос выглядит так:

Код
= Json.Document(Web.Contents("https://is.gettask.ru/bo/analytics/calls_turnout_summary/?",
[Query=[login="***",
password="***",
first_day=Text.From(DateTime.Date(Date.AddDays(DateTime.FixedLocalNow (),-15))),
last_day=Text.From(DateTime.Date(DateTime.FixedLocalNow ()))],
 Timeout=#duration(0,0,3,0)
]))
Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!
Страницы: 1
Наверх