API5: Генератор функций Power BI для работы с методами API

Постарался максимально упростить материал, чтобы люди с минимальными навыками программирования могли пользоваться генератором. Совсем без программирования не обойтись, но этого видео будет достаточно Разумеется, советую посмотреть предыдущие видео из цикла про работу с API чтобы проще понимать происходящее. Стараюсь идти от простого к сложному. Остановиться можно сразу же, как сделаете то, что планировали. Кому длинно - пользуйтесь таймкодами) Ссылки из видео: - код конструктора - про документирование функций Дружественные ресурсы: - чат по Power Query M на русском - интересно про Power Query M на русском Связь со мной: - сюда постепенно перенесу все видео - сразу пишите зачем обращаетесь Таймкоды 0:00 приветствие 1:44 тема: простое создание функций для работы с API 3:50 используйте SQLite вместо Excel 4:25 путь к этому решению 8:05 схожесть и отличия API 9:10 общие принципы любых API 10:40 часто один API = много методов 12:50 как “зоопарк“ функций доставляет неудобств 14:30 способ навести порядок 15:20 основа - второй аргумент функции 17:40 даны токены двух API 18:02 беру код из первого видео 19:20 как он работает 20:06 переделываю под новую функцию 20:45 один параметр, как options 23:05 API url и Name название метода 25:24 первый успешный запуск 27:38 создадим пользовательскую функцию 28:21 как type включает генератор функций и создает параметры 30:50 как не спрашивать ничего лишнего 32:30 как управлять интерфейсом функций в Power Query 33:58 - задать название параметра 36:15 тип значения параметра влияет на элементы интерфейса 37:55 типы значений не проверяются 39:20 - список допустимых значений для текста 41:10 как сделать список допустимых значений для списка 44:35 как обработать “неправильные“ статусы ответа сервера 48:25 правильно сообщайте об ошибках сервера 50:05 ошибки сервера бывают полезны 52:05 default - значения по умолчанию 55:05 modify - сразу форматируем пользовательские данные 57:12 включаем debug для отладки настроек 59:45 debug=false - просмотр параметров в виде таблицы до отправки запроса 1:05:06 debug=true - просмотр “сырого” ответа сервера 1:06:30 какая бывает пагинация 1: настроим пагинацию со смещением 1:10:30 где подсмотреть названия нужных полей 1:11:45 offsetField - указывает положение поля смещения внутри записи 1:14:20 dataValue - получает содержимое текущей страницы 1:15:50 delay - анти-спам задержка между запросами 1:16:35 offsetValue - смещение следующей страницы 1:21:40 paginate=true - включить пагинацию 1:26:15 неприятный сюрприз от Яндекс Диска с последствиями 1:36:40 реализую второй метод того же API 1:39:25 как добавить оба метода в одну функцию 1:43:50 появляется функция - селектор методов 1:46:40 убираю дублирующиеся настройки в шаблон 1:49:30 блок common - общая часть запроса 1:54:25 третий метод с пагинацией от того же API за 3,5 минуты 1:57:30 тюнинг поля offsetValue, или последствия сюрприза 1:59:45 пример, как программно создавать и документировать функции 2:06:18 тут лежит список всех возможных настроек 2:06:50 вспомогательная функция для документирования параметров 2:11:15 Documentation задаёт описание функции 2:13:10 четвёртый метод, но от другого API с нуля за 5,5 минут 2:18:40 организация групп методов для работы с разными API из одной функции 2:23:00 как работает преобразование в текст значений внутри полей Query и Headers 2:28:30 как задать свою логику преобразования Query и Content перед отправкой 2:30:40 как отработать ответ со статусом 200 и сообщением об ошибках 2:32:50 ответ на комментарий подписчика 2:34:14 заключение