Интеграция приложений на основе холста в веб-сайты и другие службы

Приложения, которые вы создаете, как правило, наиболее полезны, когда они доступны прямо там, где люди выполняют работу. Встраивая приложения на основе холста в интернет-кадр, вы можете интегрировать эти приложения в веб-сайты и другие службы, такие как Power BI или SharePoint.

Здесь мы покажем, как задать параметры для внедрения приложения. Затем мы внедрим приложение для заказа товаров в веб-сайт.

Панель мониторинга Power BI с внедренным приложением.

Примечание

  • Доступ к внедренному приложению могут получить только пользователи Power Apps того же клиента.
  • Встраивание приложений на основе холста в собственное классическое приложение не поддерживается. Сюда не входят собственные интеграции, такие как Power Apps в Teams).

Вы также можете интегрировать приложения на основе холста в SharePoint Online без использования iFrame. Дополнительные сведения: Использование веб-части Power Apps.

Задание параметров URI для приложения

При наличии приложения, которое вы хотите внедрить, в первую очередь необходимо задать параметры для универсального кода ресурса (URI), чтобы интернет-кадр знал, где найти ваше приложение. URI имеет следующий вид:

https://apps.powerapps.com/play/[AppID]?source=iframe

Для пользователей GCC

https://apps.gov.powerapps.us/play/[AppID]?source=iframe

Важно!

По состоянию на август 2019 года формат URI изменился с https://web.powerapps.com/webplayer на https://apps.powerapps.com/play. Пожалуйста, обновите все внедренные интернет-кадры, чтобы использовать новый формат URI. Ссылки на предыдущий формат будут перенаправлены на новый URI для обеспечения совместимости.

Предыдущий формат:

https://web.powerapps.com/webplayer/iframeapp?source=iframe&appId=/providers/Microsoft.PowerApps/apps/[AppID]

Вам только нужно указать в URI идентификатор своего приложения вместо [AppID] (включая "[" и "]"). Вскоре мы покажем, как получить это значение, но сначала рассмотрим все параметры, доступные в URI:

  • [appID] — он предоставляет идентификатор приложения, которое нужно внедрить.
  • tenantid — это необязательный параметр для поддержки гостевого доступа, который определяет, с какого клиента нужно открыть приложение.
  • screenColor — используется для обеспечения лучшей загрузки приложений для ваших пользователей. Этот параметр имеет формат RGBA (красный, зеленый, синий и альфа) и определяет цвет экрана при загрузке приложения. Советуем установить для него цвет значка приложения.
  • source — не влияет на приложение, но мы советуем добавить описательное имя для ссылки на источник внедрения.
  • Наконец, вы можете добавить любые настраиваемые параметры с помощью функции Param(), указав те значения, которые могут использоваться вашим приложением. Они добавляются в конец URI, например [AppID]?source=iframe&param1=value1&param2=value2. Эти параметры считываются только во время запуска приложения. Если вам нужно изменить их, вы должны перезапустить приложение. Обратите внимание, что только первый элемент после [appid] должен иметь символ "?"; после этого используйте символ "&", как показано здесь.

Получение идентификатора приложения

Идентификатор приложения доступен на сайте powerapps.com. Для приложения, которое вы хотите внедрить:

  1. На сайте powerapps.com на вкладке Приложения щелкните многоточие ( . . . ), а затем выберите Подробные сведения.

    Переход к сведениям о приложении.

  2. Скопируйте идентификатор приложения.

    Копирование идентификатора приложения из раздела подробных сведений.

  3. Замените значение [AppID] в URI. Для приложения по заказу товаров URI будет выглядеть следующим образом:

    https://apps.powerapps.com/play/76897698-91a8-b2de-756e-fe2774f114f2?source=iframe
    

Возможно, вам понадобится разрешить всплывающие окна в браузере, когда вы внедряете приложение на свой сайт, которое использует функцию Launch() для запуска веб-страницы или приложения.

Внедрение приложения на веб-сайт

Внедрить приложение теперь так же просто, как добавить интернет-кадр в HTML-код вашего сайта (или любую другую службу, поддерживающую интернет-кадры, например Power BI или SharePoint):

<iframe width="[W]" height="[H]" src="https://apps.powerapps.com/play/[AppID]?source=website&screenColor=rgba(165,34,55,1)" allow="geolocation; microphone; camera"/>

Укажите значения высоты и ширины интернет-кадра и идентификатор приложения вместо [AppID].

Примечание

Включите allow="geolocation; microphone; camera" в HTML-код интернет-кадра, чтобы разрешить приложениям использовать эти возможности в Google Chrome.

На следующем изображении показано приложение для заказа товаров на примере веб-сайта Contoso.

Веб-сайт Contoso с внедренным приложением.

Учитывайте следующие моменты для выполнения проверки подлинности пользователей вашего приложения:

  • Если веб-сайт использует проверку подлинности на основе Microsoft Entra ID, то дополнительный вход не требуется.
  • Если ваш сайт использует любой другой механизм входа или не прошел проверку подлинности, ваши пользователи увидят на интернет-кадре запрос на вход. После того как они войдут, они смогут работать с приложением, если его создатель предоставил им общий доступ.

Как видите, внедрять приложения просто и эффективно. Таким образом вы можете переносить приложения непосредственно в места, где работаете вы и ваши клиенты, — на веб-сайты, панели мониторинга Power BI, страницы SharePoint и т. д.

Примечание

Каковы ваши предпочтения в отношении языка документации? Пройдите краткий опрос (обратите внимание, что этот опрос представлен на английском языке).

Опрос займет около семи минут. Личные данные не собираются (заявление о конфиденциальности).