Интегриране на приложение за платно в уеб сайтове и други услуги
Приложенията, които изграждате, често са най-полезни, когато са достъпни точно там, където хората вършат своята работа. Чрез вграждане на приложения за платно в iframe, можете да интегрирате тези приложения в уебсайтове и други услуги, като например Power BI или SharePoint.
В тази тема ще ви покажем как да зададете параметри за вграждане в приложението; след това ще вградим нашето приложение за поръчка на активи в уебсайт.
Бележка
- Само потребителите на Power Apps в същия наемател могат да имат достъп до вграденото приложение.
- Вграждането на приложения за платно в нито едно собствено настолно приложение не се поддържа, което включва Andrioid и iOS. Това изключва интеграции на първа страна, като например Power Apps в Teams.
Можете също да интегрирате приложения за платно в SharePoint Online без използване на рамка. Повече информация: Използване на Power Apps уеб частта.
Задайте параметри на URI за вашето приложение
Ако имате приложение, което искате да вградите, първата стъпка е да зададете параметри за Uniform Resource Identifier (URI), така че iframe да знае къде да намери приложението. 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. Моля, актуализирайте всички вградени iframes, за да използвате новия URI формат. Позоваванията на предишния формат ще бъдат пренасочени към новия URI, за да се гарантира съвместимост.
Предишен формат:
https://web.powerapps.com/webplayer/iframeapp?source=iframe& appId=/доставчици/Microsoft.PowerApps/apps/[AppID]
Единственото, което трябва да направите, е да замените идентификационния номер на приложението си за [AppID] в URI (включително '[' & ']'). Ще ви покажем как да получите тази стойност скоро, но първо тук са всички параметри, налични в URI:
- [идентификатор на приложението] - Предоставя идентификатора на приложението, което трябва да се стартира.
- tenantid - е незадължителен параметър за поддръжка на достъп на гости и определя от кой клиент да отвори приложението.
- screenColor - се използва за осигуряване на по-добро изживяване при зареждане на приложения за вашите потребители. Този параметър е във формат RGBA (червена стойност, зелена стойност, синя стойност, алфа) и контролира цвета на екрана, докато приложението се зарежда. Най-добре е да го зададете на същия цвят като иконата на приложението ви.
- source - не засяга приложението, но ви предлагаме да добавите описателно име, което да препраща към източника на вграждането.
- И накрая, можете да добавите всякакви персонализирани параметри, които искате, като използвате функцията Param() и тези стойности могат да бъдат използвани от вашето приложение. Те се добавят в края на URI, като например
[AppID]?source=iframe¶m1=value1¶m2=value2
. Тези параметри се четат само по време на стартирането на приложението. Ако трябва да ги промените, трябва да рестартирате приложението. Обърнете внимание, че само първият елемент след [appid] трябва да има „?“; след това използвайте "&", както е показано тук.
Получаване на ИД на приложението
Идентификационният номер на приложението е достъпен на powerapps.com. За приложението, което искате да вградите:
Вpowerapps.com , в разделаApps (Приложения ) щракнете или докоснете многоточието ( . . . . ), след което Details (Подробности).
Копирайте ИД наприложението.
Заместете стойността
[AppID]
в URI. За нашето приложение за поръчка на активи URI изглежда така:https://apps.powerapps.com/play/76897698-91a8-b2de-756e-fe2774f114f2?source=iframe
Може да се наложи да разрешите изскачащи прозорци в браузъра, когато вградите приложение в уебсайта си, което използва функцията Launch() , за да стартира уеб страница или приложение.
Вградете приложението си в уебсайт
Вграждането на приложението ви сега е толкова лесно, колкото добавянето на рамка към HTML кода за вашия сайт (или всяка друга услуга, която поддържа iframes, като например 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"/>
Задайте стойности за ширината и височината на iframe и заместете ID на вашето приложение [AppID]
.
Бележка
Включете allow="geolocation; microphone; camera"
в своя iframe HTML код, за да позволите на приложенията ви да използват тези възможности в Google Chrome.
Следното изображение показва приложението за поръчка на активи, вградено в примерния уебсайт на Contoso.
Имайте предвид следните точки за удостоверяване на потребителите на приложението ви:
- Ако уебсайтът ви използва Microsoft Entra удостоверяване въз основа на идентификатор, не е необходимо допълнително влизане.
- Ако вашият уебсайт използва някакъв друг механизъм за вход или не е удостоверен, вашите потребители виждат подкана за влизане в iframe. След като влязат, те ще могат да стартират приложението, докато авторът на приложението го сподели с тях.
Както можете да видите, вграждането на приложения е просто и мощно. Вграждането ви позволява да привеждате приложения точно до местата, на които работите вие и вашите клиенти - уебсайтове, Power BI табла за управление, SharePoint страници и други.