Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Приложения, которые вы создаете, как правило, наиболее полезны, когда они доступны прямо там, где люди выполняют работу. Встраивая приложения на основе холста в интернет-кадр, вы можете интегрировать эти приложения в веб-сайты и другие службы, такие как Power BI или SharePoint.
Здесь мы покажем, как задать параметры для внедрения приложения. Затем мы внедрим приложение для заказа товаров в веб-сайт.
Заметка
- Доступ к внедренному приложению могут получить только пользователи Power Apps того же клиента.
- Встраивание приложений на основе холста в любое нативное классическое приложение не поддерживается, в том числе для Andrioid и iOS. Сюда не входят собственные интеграции, такие как 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¶m1=value1¶m2=value2
. Эти параметры считываются только во время запуска приложения. Если вам нужно изменить их, вы должны перезапустить приложение. Обратите внимание, что только первый элемент после [appid] должен иметь символ "?"; после этого используйте символ "&", как показано здесь.
Получение идентификатора приложения
Идентификатор приложения доступен на сайте powerapps.com. Для приложения, которое вы хотите внедрить:
На сайте powerapps.com на вкладке Приложения щелкните многоточие ( . . . ), а затем выберите Сведения.
Скопируйте идентификатор приложения.
Замените значение
[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.
Учитывайте следующие моменты для выполнения проверки подлинности пользователей вашего приложения:
- Если веб-сайт использует проверку подлинности на основе Microsoft Entra ID, то дополнительный вход не требуется.
- Если ваш сайт использует любой другой механизм входа или не прошел проверку подлинности, ваши пользователи увидят на интернет-кадре запрос на вход. После того как они войдут, они смогут работать с приложением, если его создатель предоставил им общий доступ.
Как видите, внедрять приложения просто и эффективно. Таким образом вы можете переносить приложения непосредственно в места, где работаете вы и ваши клиенты, — на веб-сайты, панели мониторинга Power BI, страницы SharePoint и т. д.