Интегриране на приложение за платно в уеб сайтове и други услуги
Приложенията, които изграждате, често са най-полезни, когато са достъпни точно там, където хората вършат своята работа. Чрез вграждане на приложения за платно в iframe, можете да интегрирате тези приложения в уебсайтове и други услуги, като например Power BI или SharePoint.
В тази тема ще ви покажем как да зададете параметри за вграждане в приложението; след това ще вградим нашето приложение за поръчка на активи в уебсайт.
Бележка
- Само потребителите на Power Apps в същия наемател могат да имат достъп до вграденото приложение.
- Вграждането на приложения за платно в родно настолно приложение не се поддържа. Това изключва интеграции от първа страна, като например 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=/providers/Microsoft.PowerApps/apps/[AppID]
Единственото, което трябва да направите, е да замените идентификационния номер на приложението си за [AppID] в URI (включително '[' & ']'). Ще ви покажем как да получите тази стойност скоро, но първо тук са всички параметри, налични в URI:
- [appID] - Той предоставя идентификационния номер на приложението, за да се стартира.
- tenantid - е незадължителен параметър за поддържане на достъп на гости и определя от кой наемател да отвори приложението.
- screenColor - се използва за осигуряване на по-добро изживяване при зареждане на приложение за вашите потребители. Този параметър е във формата RGBA (червена стойност, зелена стойност, синя стойност, алфа) и контролира цвета на екрана, докато приложението се зарежда. Най-добре е да го зададете на същия цвят като иконата на приложението ви.
- източник - не засяга приложението, но ви предлагаме да добавите описателно име, за да се позовете на източника на вграждането.
- И накрая, можете да добавите всички персонализирани параметри, които искате да използвате Функция 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 кода за вашия сайт (или всяка друга услуга, която поддържа 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"/>
Посочете стойности за ширината и височината на рамката и заменете идентификационния номер на приложението си [AppID]
.
Бележка
Включване на allow="geolocation; microphone; camera"
във вашия HTML код на iframe, за да разрешите на приложенията ви да използват тези възможности в Google Chrome.
Следното изображение показва приложението за поръчка на активи, вградено в примерния уебсайт на Contoso.
Имайте предвид следните точки за удостоверяване на потребителите на приложението ви:
- Ако вашият уеб сайт използва Microsoft Entra удостоверяване, базирано на ИД, не се изисква допълнително влизане.
- Ако вашият уебсайт използва някакъв друг механизъм за вход или не е удостоверен, вашите потребители виждат подкана за влизане в iframe. След като влязат, те ще могат да стартират приложението, докато авторът на приложението го сподели с тях.
Както можете да видите, вграждането на приложения е просто и мощно. Вграждането ви позволява да привеждате приложения точно до местата, на които работите вие и вашите клиенти - уебсайтове, Power BI табла за управление, SharePoint страници и други.
Бележка
Можете ли да ни споделите повече за езиковите си предпочитания за документацията? Попълнете кратко проучване. (имайте предвид, че това проучване е на английски език)
Проучването ще отнеме около седем минути. Не се събират лични данни (декларация за поверителност).