Всех с 1-ым апреля! Шуток не будет )) Но будет каламбур. Если бы я писала книгу про Power Query, то вынесла бы эту фразу в эпиграф главы о функции Web.Contents() "Сейчас Великий POST. Кукисы с сайтов принимать грешно" Наткнулась на это изречение, когда в отчаянии искала как получить файлы cookie в ответ на запрос к веб-приложению. Но обо всем по порядку. Итак, задача заказчика - получить данные из web-приложения с помощью Power Query и построить отчет в Power BI. Получение данных было многоходовое. Проблемными были два шага: Шаг 1: отправить GET-запрос на получение данных; Шаг 2: отправить POST-запрос с данными, полученными на шаге 1. Казалось бы, все просто, но шаг 2 стабильно не работал !!!! Я использовала функцию Web.Contents. Она способна отправлять и get-, и post-запросы. Основной аргумент этой функции - многосоставный url. Проверить, что url составлен правильно можно, введя его в браузер. Тут-то ошибка и вскрылась. Потому что в браузере урлы обоих запросов отрабатывали корректно.
История одного факапа: кривой API или уязвимость Power Query ?
1 апреля 20251 апр 2025
84
2 мин