Поділитися через


Керування з'єднаннями в компонованих програмах

У powerapps.com створіть підключення до одного або кількох джерел даних, видаліть підключення або оновіть його облікові дані.

З'єднання для передачі даних програми canvas може підключатися до SharePoint SQL Server Office 365 OneDrive для бізнесу, Salesforce, Excel та багатьох інших джерел даних.

Наступний крок після цієї статті — відображення та керування даними з джерела даних у програмі, як в прикладах нижче:

  • Підключитись до OneDrive для бізнесу та керувати даними в робочій книзі Excel у програмі.
  • Оновити список на сайті SharePoint.
  • Підключитись до SQL Server і оновити таблицю з програми.
  • Написати користувачу в Office 365.
  • Надіслати твіт.
  • Підключитись до Twilio та надіслати СМС-повідомлення з програми.

Вимоги

  1. Записатися на Power Apps.
  2. Увійдіть у make.powerapps.com за допомогою тих самих облікових даних, які ви використовували для реєстрації.

Основна інформація про підключення даних

Більшість програм на полотні використовують зовнішню інформацію під назвою «Джерела даних», яка зберігається в хмарних службах. Поширений приклад — таблиця у файлі Excel, збереженому в OneDrive для бізнесу. Програми можуть отримувати доступ до цих джерел даних за допомогою функції «Підключення».

Найбільш поширений тип джерела даних таблиці, який можна використовувати для отримання та збереження відомостей. Підключення до джерел даних можна використовувати для читання та записування даних у книгах Microsoft Excel, Списках Microsoft, таблицях SQL і файлах багатьох інших форматів, які можуть зберігатися в таких хмарних службах, як OneDrive для бізнесу, DropBox і SQL Server.

Існують інші типи джерел даних, які не являють собою таблиці, наприклад електронна пошта, календарі, Twitter і сповіщення.

За допомогою елементів керування «Галерея», «Дисплей» і «Редагувати форму» можна легко створити програму, яка зчитує та записує дані з джерела даних. Для початку прочитайте статтю Про форми даних.

Окрім створення зв'язків у powerapps.com та керування ними, ви також створюєте зв'язки під час виконання таких завдань:

Нотатка

Якщо ви хочете використовувати Power Apps Studio замість цього, відкрийте меню Файл , а потім виберіть або торкніться Підключення, powerapps.com відкриється, щоб ви могли створювати підключення та керувати ними.

Створити підключення

  1. Якщо ви ще цього не зробили, увійдіть у make.powerapps.com.

  2. На навігаційній панелі ліворуч розгорніть Дані та виберіть Підключення.

    Керування підключеннями.

  3. Виберіть Нове підключення.

    Створити підключення.

  4. Виберіть з’єднувач у списку, що відобразився, а потім дотримуйтесь вказівок.

    Виберіть з’єднувач.

  5. Натисніть кнопку Створити .

    Виберіть Створити.

  6. Дотримуйтесь вказівок. Деякі з’єднувачі просять надати облікові дані, вказати певний набір даних або виконати інші кроки. Інші, такі як Microsoft Translator, цього не роблять.

    Наприклад, ці з’єднувачі потребують додаткових відомостей перед використанням.

Новий з'єднувач з'явиться в розділі «Підключення», і ви можете додати його до програми.

Оновлення або видалення підключення

У списку підключень знайдіть підключення, яке потрібно оновити або видалити та натисніть три крапки (...) праворуч від підключення.

Оновлення підключення.

  • Щоб оновити облікові дані підключення, виберіть піктограму ключа, а потім надайте облікові дані для цього підключення.
  • Щоб видалити підключення, натисніть кнопку Видалити.
  • Виберіть інформаційну піктограму, щоб переглянути відомості про підключення.

Діалогове вікно згоди надає точні дозволи для кінцевих користувачів. Замість того, щоб просити користувача надати дозволи на всі дії, які може виконувати з'єднувач, у діалоговому вікні згоди перелічено конкретні дозволи, які використовує програма. Операції, які використовує програма, фіксуються та зберігаються в метаданих програми під час збереження програми. Наприклад, якщо програму опубліковано з певною дією «Читання», спочатку вона просто запитуватиме дозвіл на дію «Читання». Якщо потім автор додасть дії Створення, Оновлення та Видалення запису, то діалогове вікно згоди буде знову показано користувачеві для агрегованих дозволів Читання, Створення, Оновлення та Видалення. Якщо автор згодом видалить дію Видалити записи, діалогове вікно згоди більше не відображатиметься. Дозволи продовжуються з максимальним набором дій, які коли-небудь використовувалися в додатку в будь-який момент. Якщо ви хочете опублікувати додаток із обмеженими дозволами, його потрібно повторно опублікувати під іншою назвою.

Виняток із цього правила становлять дії, які використовуються в Power Automate Flow, вбудованому в програму Power App. У цьому випадку завжди показуються всі дії для дій, що використовуються потоком Power Automate .

За умовчанням, коли кінцеві користувачі запускають програми на полотні, їм відображається діалогове вікно згоди на підключення, перш ніж вони зможуть отримати доступ до інтерфейсу програми вперше. Адміністратори можуть пригнічувати цей діалог згоди для вибраних з’єднувачів:

  • конектори Microsoft First Party (наприклад SharePoint, Office 365 користувачі) та
  • Користувацькі конектори, що використовують ID Microsoft Entra OAuth або NoAuth (без автентифікації)

Щоб заборонити діалогове вікно згоди для програм, створених за допомогою Power Apps яких підключається через спеціальні з’єднувачі за допомогою Microsoft Entra ID OAuth/NoAuth, виконайте наведені нижче дії.

Крок 1. Підготовка принципала служби підключень Azure API від Microsoft у вашому Microsoft Entra клієнті

Службу з'єднувачів API Azure Microsoft використовують всі Power Apps, які використовують з'єднувачі. Підготовка цієї служби у клієнті є необхідною передумовою настроюваних програм, а настроювані з'єднувачі – для попередньої авторизації цієї служби, щоб використати можливості єдиного входу із користувацькими програмами та дозволити Power Apps заблокувати діалогове вікно надання згоди.

Адміністратор клієнта має виконати вказані нижче команди PowerShell.

 Connect-MgGraph -Scope Application.ReadWrite.All -TenantId <target tenant id>
 New-MgServicePrincipal -AppId "fe053c5f-3692-4f14-aef2-ee34fc081cae" -DisplayName "Azure API Connections"

Приклад успішного результату:

Додавання SPN підключень API Azure до клієнта

Крок 2. Попередня авторизація принципа служби підключень Microsoft Azure API у вашій Microsoft Entra програмі

Для кожного настроюваного з'єднувача, в якому очікується блокування надання згоди, авторизуйте принципала служби "Підключення API Azure Microsoft" до однієї з областей, визначених у програмі.

Власник користувацького Microsoft Entra застосунку, який використовується спеціальним з’єднувачем, повинен додати ідентифікатор програми "fe053c5f-3692-4f14-aef2-ee34fc081cae" до однієї з областей програми. Для успішного єдиному входу можна створити та використати будь-яку область.

Щоб встановити область за допомогою порталу Azure, перейдіть до розділу ID порталу Azure> Microsoft Entra > Реєстрація > програм Виберіть відповідну програму > Відкрийте API > Додайте клієнтську програму > Додайте ідентифікатор програми "fe053c5f-3692-4f14-aef2-ee34fc081cae" до однієї з областей програми.

Попередня авторизація підключень API Azure до настроюваного API 1

Попередня авторизація підключень API Azure до настроюваного API 2

Для кожного користувальницького з’єднувача, що OAuth використовує/NoAuth, де очікується придушення згоди, адміністратор повинен використовувати Microsoft Entra згоду адміністратора на застосунок для всього клієнта.

Нотатка

Адміністратори можуть дуже чітко керувати, в яких настроюваних програмах, та відповідних настроюваних з'єднувачах, блокувати надання згоди.

Крок 4. Оновлення настроюваного з'єднувача в Power Platform для спроби єдиного входу

Для кожного користувацького конектора, що використовує OAuth/NoAuth, де очікується, що згода буде пригнічена, користувач із правами на редагування на спеціальному з’єднувачі повинен змінити значення "Увімкнути від імені входу" на "true".

Власник користувацького з’єднувача повинен вибрати редагування з’єднувача, перейти до розділу Безпека та змінити значення в Увімкнути від імені входу з "false" на "true".

Налаштування настроюваного з'єднувача для єдиного входу

Окрім згоди адміністратора, наданої для користувацької програми в Microsoft Entra ID, яка використовується користувацьким з’єднувачем, адміністратор також повинен налаштувати програму для обходу згоди. Для кожної програми, в якій очікується обхід надання згоди, адміністратор має виконати таку команду:

 Set-AdminPowerAppApisToBypassConsent -AppName <Power Apps app id>

Щоб зняти блокування надання згоди для настроюваного з'єднувача, адміністратор має виконати принаймні одну з наведених нижче дій.

  1. Видаліть надання згоди адміністратора для всього клієнта на програму в Azure: Microsoft Entra’ Надання згоди адміністратора для всього клієнта на програму.
  2. Використайте наведений нижче командлет адміністратора Power Apps, щоб припинити спроби Power Apps заблокувати діалогове вікно гадання згоди. Clear-AdminPowerAppApisToBypassConsent