Перейти к содержимому

Ваш первый API-запрос в Excel: VBA и Power Query

Skills and Automation

0:00 / 0:00

Ваш первый API-запрос в Excel: VBA и Power Query

10 906 просмотров · 10 дней назад
Skills and Automation
3,68 тыс. подписчиков
10 906 просмотров · 10 дней назад
Excel может задавать серверу вопросы и записывать ответы прямо в ячейку. Никаких надстроек, ключей API и ничего устанавливать не нужно. В этом видео мы четыре разных способа получаем актуальный курс обмена валют в таблицу — в браузере, в Postman, в VBA и в Power Query — используя каждый раз один и тот же API. К концу вы сами напишете работающий вызов API и будете знать, что делает каждая его строка. Это видео 1 из 7 в серии «Навыки и автоматизация API». ------------------------------------- СКАЧАТЬ РАБОЧУЮ ТЕТРАДЬ ------------------------------------- Рабочая книга содержит оба листа — версию с макросами и версию для Power Query — а также полный код VBA и M-запрос. https://github.com/skillsandautomatio... ------------------------------------- РАЗДЕЛЫ ------------------------------------- 00:00 Введение 00:27 Демонстрация 02:01 Браузер 02:31 Терминология API 03:55 Документация 05:16 Postman 06:30 VBA 15:11 Power Query ------------------------------------- API ------------------------------------- Frankfurter — https://frankfurter.dev Бесплатный, с открытым исходным кодом, опубликованный на основе данных центральных банков. Не требуется регистрация, ключ API, нет ежедневных или ежемесячных квот, и бесплатно для коммерческого использования. Запросы ограничены по количеству, чтобы предотвратить злоупотребления. Это самый удобный API для первого обращения, именно поэтому я его и выбрал. Используемая конечная точка: https://api.frankfurter.dev/v2/rate/E... ------------------------------------- ЧТО ВАМ ПОНАДОБИТСЯ ------------------------------------- Excel для Windows. Часть кода на VBA использует WinHTTP, который поставляется вместе с Windows и создан с использованием поздней привязки — поэтому в меню «Инструменты» и «Ссылки» ничего отмечать не нужно, и рабочая книга будет работать на любом компьютере с Windows, на который вы ее отправите. Postman необязателен. Если ваш рабочий компьютер не позволяет его использовать, Bruno — хорошая альтернатива для работы в автономном режиме, не требующая учетной записи, а Hoppscotch работает полностью в браузере. ------------------------------------- СЕРИЯ ------------------------------------- 1. Ваш первый вызов API в Excel: VBA и Power Query (это видео) 2. GET против POST 3. Ключи API 4. Правильный анализ JSON 5. Обработка ответа с помощью PowerShell 6. Токены доступа и срок действия 7. Корректная обработка ошибок API Каждый из этих разделов самодостаточен, поэтому проходите их в удобном для вас порядке. Дополнительные краткие обзоры самих инструментов: Postman уже доступен, а PowerShell, curl и обзор платформ ИИ запланированы — хотя этот список может измениться. ------------------------------------- ДОМАШНЕЕ ЗАДАНИЕ ------------------------------------- Замените коды валют на другую пару и убедитесь, что таблица действительно управляет всем процессом. Затем попробуйте извлечь дату из того же ответа в ячейку B6, используя тот же метод InStr и Mid. Это займет около трех строк. Напишите в комментариях, как у вас всё получилось. ------------------------------------- Если вы усвоите из этого видео одну привычку, пусть это будет самая непривлекательная часть в середине. Читайте документацию. Докажите необходимость чего-либо в каком-нибудь полезном месте. Только потом пишите код. #Excel #VBA #PowerQuery #API #ExcelTips #Automation