Та в принципі чого далеко ходити. Ось буквально щойно доколупав Power Automate. Це теж #lowcode, але від Microsoft.
Я його давно вже потроху почав використовувати для деяких оптимізацій робочих процесів, особливо нудних. А цього разу ще нафігачив UI-ку в MS Power Apps. Там щось схоже на редактор форм у Visual #Basic, тільки гірше, а код треба писати на Power Fx.
Задача наступна. Як виявилося, в GitHub немає можливості реквестити доступ в організацію 💩 (ну або я сліпий). А я хочу, щоб будь-хто з компанії міг в неї заджойнитись без зайвих питань. При цьому моя велика компанія є частиною ще більшого ентерпрайзу, решті співробітників якої я так просто доступ не даю.
Отож у Power Apps накидав декілька скрінів (привітальний + скрін з текст-філдом та однією кнопкою + результати). Кнопка запускає флоу в Power Automate, який через Microsoft Entra перевіряє належність людини до компанії й робить запит в апішку ґітгаба, а на додачу ще й в екселечку складає успішні запити з датою та часом. На жаль не збагнув, як по імейлу отримати айдішнік людини в нашому GitHub Enterprise, тож наразі просто питаю у людини її юзернейм (в тому самому текст-філді).
На виході маємо програму, яка відкривається у вебі, на мобілках, інтегрується в MS Teams та в купу інших місць за потреби. Часу на це пішло вже більше, ніж пів години — десь тиждень я в цьому вʼяло порпався вечорами і нарешті зробив.
Процес не надто приємний, бо це Microsoft в найкращих своїх традиціях: GUIDʼи в помилках, коннекшн між апкою та флоу створюється в 20-й підменюшці 10-ї сторінки якоїсь зі 100 корпоративних систем тощо. З іншого боку з недавніх пір є Copilot, в який тупо пишеш: «Хочу отаке й отаке», — а воно генерує тобі UI-ку або ланцюжок з блоків. Не 100% робочі, втім вже дещо.
Подобається мені ця штука тому, що повністю закриває питання копирсання в API-шках та, найголовніше, боротьби з авторизаціями. Не уявляю, скільки б мені довелося їбатися зі всіма тими Kerberos та що там ще, якби не ця штука.
Але для особистих потреб використовую кращі тули 🙂
Post #199
306


- 👍 4
- 👀 1