Connectar a l'Emmagatzematge blob de l'Azure des del Power Apps
El Power Apps pot connectar a l'Emmagatzematge blob de l'Azure Podeu carregar fitxers com ara del Word o l'Excel o imatges multimèdia, àudio o vídeo mitjançant el connector de l'Emmagatzematge blob de l'Azure per al Power Apps.
Quan dissenyeu una aplicació de llenç que connecta a l'Emmagatzematge blob de l'Azure, l'aplicació utilitza el nom i la clau del compte d'emmagatzematge blob per connectar-se. Després de compartir l'aplicació amb altres usuaris, els usuaris poden utilitzar la connexió configurada a l'aplicació per carregar fitxers a l'Emmagatzematge blob de l'Azure sense que calgui compartir el nom i les claus de l'emmagatzematge blob amb els usuaris de l'aplicació.
En aquest article aprendreu a crear una aplicació de llenç d'exemple que es connecta a l'Emmagatzematge blob de l'Azure i afegir controls a l'aplicació que us permetran carregar diferents tipus de fitxers a l'emmagatzematge blob connectat.
Nota
Per obtenir més informació sobre altres tipus d'opcions d'emmagatzematge al núvol amb el Power Apps (com per exemple OneDrive, OneDrive for Business, Google Drive, Dropbox o Box), aneu a Connectar a l'emmagatzematge en el núvol des del Power Apps.
Requisits previs
Abans de començar, creeu i configureu un compte de BlockBlobStorage. També podeu utilitzar el compte de BlobStorage heretat, encara que no es recomana. Més informació: Tipus de comptes d'emmagatzematge a l'Emmagatzematge blob de l'Azure
Crear la connexió a l'Emmagatzematge blob de l'Azure
El Power Apps requereix que es creï una connexió a l'Emmagatzematge blob de l'Azure perquè l'aplicació es connecti a l'emmagatzematge.
Per crear la connexió a l'Emmagatzematge blob de l'Azure:
Inicieu la sessió a Power Apps.
A la subfinestra esquerra, expandiu Dades.
Seleccioneu Connexions.
Seleccioneu Connexió nova.
Seleccioneu Emmagatzematge blob de l’Azure.

Copieu i enganxeu el nom de compte i la clau d'accés.

Per obtenir més informació sobre com copiar el nom del compte i la clau d'accés, aneu a Visualitzar les claus d'accés al compte a l'Azure.
Seleccioneu Crea.
La connexió a l'Emmagatzematge blob de l'Azure està configurada i a punt per utilitzar-la amb les aplicacions de llenç.
Crear una aplicació de llenç amb la connexió d'Emmagatzematge blob de l'Azure
Ara que teniu creada la connexió amb l'Emmagatzematge blob de l'Azure, crearem una aplicació de llenç que es connecti a aquest emmagatzematge.
Nota
En aquesta secció, creareu una aplicació d'exemple amb controls, funcionalitat i disseny de disposició d'exemple. Segons els requisits de la vostra empresa, podeu crear l'aplicació amb una estructura diferent o personalitzar-la de manera diferent.
Inicieu la sessió a Power Apps.
A la subfinestra esquerra, seleccioneu Crea.
Seleccioneu Aplicació de llenç des de zero.
Introduïu el nom de l'aplicació, com ara "Aplicació d'exemple per a l'Emmagatzematge blob de l'Azure".
Seleccioneu la disposició de Telèfon.
Seleccioneu Crea.
A dins del Power Apps Studio, a la subfinestra esquerra, seleccioneu
.Seleccioneu Afegeix dades.
A la llista de connectors, seleccioneu Emmagatzematge blob de l'Azure.

Visualitzar contenidors i fitxers
Ara que teniu l'aplicació connectada a l'Emmagatzematge blob de l'Azure, afegiu galeries per veure els contenidors i els fitxers dins dels contenidors de l'emmagatzematge connectat.
Seleccioneu Insereix -> Galeria -> Vertical en blanc.
Al costat dret de la pantalla, a la subfinestra de propietats, seleccioneu el desplegable de disposició i trieu Títol.

Seleccionar la primera
a l'interior de la galeria i suprimiu-la.
Al costat dret de la pantalla, a la subfinestra de propietats, seleccioneu el desplegable de la font de dades i trieu Emmagatzematge blob de l'Azure.

Definiu la propietat Elements de la galeria com a:
AzureBlobStorage.ListRootFolderV2().value
Aquesta operació mostra els BLOBS de la carpeta arrel de l'Azure Blob Storage. Més informació: Llista de blobs a la carpeta arrel
Seleccioneu Insereix -> Galeria -> En blanc vertical per afegir una altra galeria vertical en blanc.
Desplaceu la galeria a sota la galeria que heu afegit abans per mostrar la llista de contenidors.
Al costat dret de la pantalla, a la subfinestra de propietats, seleccioneu el desplegable de disposició i trieu Títol, subtítol i cos.
Seleccionar la primera
a l'interior de la galeria i suprimiu-la.Al costat dret de la pantalla, a la subfinestra de propietats, seleccioneu el desplegable de la font de dades i trieu Emmagatzematge blob de l'Azure.
Definiu la propietat Elements de la galeria com a:
AzureBlobStorage.ListFolderV2(Gallery1.Selected.Id).valueAquesta operació mostra els blobs d'un contenidor. Més informació: Llista de blobs
Nota
La Galeria1 d'aquesta fórmula és la referència a la galeria afegida abans que mostra tots els contenidors del compte d'emmagatzematge. Actualitzeu la fórmula amb el nom de la galeria, si és diferent.
A la part dreta de la pantalla, a la subfinestra de propietats, seleccioneu Edita per a Camps.
Canvieu els camps seleccionats per al títol de la galeria com a DisplayName, el subtítol com a LastModified i el cos com a Camí.

A la galeria es mostra ara la llista de fitxers del contenidor seleccionat amb la galeria a la part superior.

Seleccioneu Insereix -> Etiqueta de text.
Col·loqueu l'etiqueta a la part superior de la pantalla de l'aplicació.
Definiu la propietat Text de l'etiqueta com a "Seleccioneu un contenidor".
Utilitzeu la subfinestra de propietats de la part dreta de la pantalla i trieu el color i la mida del text i el color de fons del text de l'etiqueta que voleu.
Seleccioneu Insereix -> Etiqueta de text.
Col·loqueu l'etiqueta a sobre de la galeria amb la llista de fitxers.
Definiu la propietat Text de l'etiqueta com a "Llista de fitxers".

Carregar fitxers a l'Emmagatzematge blob de l'Azure
Amb el disseny de l'aplicació fins ara, podeu seleccionar un contenidor i, a continuació, llistar els fitxers del contenidor.
Ara configurarem l'aplicació amb controls i lògica per permetre la càrrega de fitxers a l'Emmagatzematge blob de l'Azure connectat.
Seleccioneu Insereix -> Contingut multimèdia -> Afegeix imatge per afegir la capacitat de seleccionar els fitxers per carregar.
Canvieu la mida del control Afegeix imatge i col·loqueu-lo a la part inferior esquerra de la pantalla de l'aplicació.
Definiu la propietat Text del control com a "Seleccioneu un fitxer per carregar".
Seleccioneu Insereix -> Botó.
Col·loqueu el botó a la part inferior dreta de la pantalla de l'aplicació.
Definiu la propietat Text del botó com a "Carrega".
Seleccioneu Insereix -> Entrada de text.
Col·loqueu el control d'entrada de text a sobre del botó Carrega.
Definiu la propietat Per defecte del botó com a "Introduïu el nom del fitxer".
Definiu la propietat OnSelect del botó com a:
AzureBlobStorage.CreateFile(Gallery1.Selected.Name,TextInput1.Text, UploadedImage1.Image)Aquesta operació puja un blob a l'Emmagatzematge blob de l'Azure. Més informació: Crear un blob
Nota
La Galeria1 d'aquesta fórmula és la referència a la galeria afegida abans que mostra tots els contenidors del compte d'emmagatzematge. El fitxer es carregarà al contenidor seleccionat a la galeria 1. TextInput1 i uploadImage1 fan referència als controls d'entrada de text i carregar imatge. Actualitzeu la fórmula amb els noms dels controls, si són diferents.
Els controls de l'aplicació seran com es mostra a l'aplicació d'exemple a continuació.

Suggeriment
Assegureu-vos de seleccionar Tots els fitxers quan utilitzeu l'opció de càrrega per assegurar-vos que tots els tipus de fitxers estiguin visibles al quadre de diàleg de l'explorador de fitxers.
Baixar fitxers de l'Emmagatzematge blob de l'Azure
Fins ara heu afegit la capacitat de visualitzar contenidors, fitxers del contenidor seleccionat i l'opció per carregar el fitxer a l'emmagatzematge. Ara, mirem com treballar amb la capacitat de baixada amb l'emmagatzematge connectat.
Seleccioneu la primera fila de la galeria amb la llista de fitxers d'un contenidor.

Seleccioneu Insereix -> Icones -> Baixa. Això afegeix la icona de baixada per a totes les files de la galeria.
Desplaceu la primera icona de baixada a la dreta de la galeria a la pantalla de l'aplicació. Això també desplaça la resta de les icones per a les files següents de la galeria.

Definiu la propietat OnSelect de la icona de baixada com a:
Launch(AzureBlobStorage.CreateShareLinkByPath(ThisItem.Path).WebUrl)Aquesta operació crea un enllaç de SAS per a un BLOB amb el camí. Més informació: Crear l'URI de SAS per camí
Important
L'URI de SAS creat amb CreateShareLinkByPath té una caducitat per defecte de 24 hores. Si teniu un requisit empresarial perquè l'URI caduqui en un temps més curt o diferent, podeu actualitzar aquesta fórmula. Per exemple, a l'exemple següent l'URI caduca en 1 hora utilitzant les funcions Now() i DateAdd().
Launch(AzureBlobStorage.CreateShareLinkByPath(ThisItem.Path,{ExpiryTime:DateAdd( Now(),1)}).WebUrl)Suggeriment
Per obtenir més informació sobre la configuració de l'Emmagatzematge blob de l'Azure per a l'accés anònim públic i els diferents nivells d'accés públic, aneu a Configurar l'accés de lectura pública anònima per a contenidors i blobs.
Ara, l'aplicació té la capacitat de permetre-us baixar els fitxers.
Provar, desar, publicar i compartir l'aplicació
Executeu l'aplicació per provar-la i verifiqueu que funcioni de la manera esperada. Després de les proves, assegureu-vos de desar i publicar l'aplicació abans de tancar el Power Apps Studio. I, a continuació, podeu compartir l'aplicació amb altres usuaris de la vostra organització o amb convidats de fora de l'organització.
Personalitzacions opcionals
En aquesta secció us expliquem algunes personalitzacions opcionals i addicionals que podeu valorar per a l'aplicació.
Tipus de fitxer multimèdia
Podeu utilitzar els camps Tipus de fitxer multimèdia o Camí perquè a la galeria es mostri opcionalment el contingut de la imatge als controls respectius. Per exemple, el Visualitzador de PDF per a fitxers PDF, Imatge per a imatges o Àudio/vídeo per als fitxers d'àudio i vídeo.
Per exemple, per filtrar els fitxers amb el tipus d'extensió de fitxer .pdf, utilitzeu la fórmula d'exemple següent.
If(".pdf" in Gallery2.Selected.Path, AzureBlobStorage.GetFileContent(Gallery2.Selected.Id))
De la mateixa manera, podeu utilitzar diferents tipus d'extensió de fitxer o tipus de fitxers multimèdia per personalitzar encara més els controls afegits.
Actualitzar les galeries connectades a l'Emmagatzematge blob de l'Azure
La connexió de l'Emmagatzematge blob de l'Azure no actualitza les dades de les galeries automàticament quan les dades s'actualitzen. Si teniu més d'un contenidor, podeu seleccionar l'altre contenidor i, a continuació, tornar a seleccionar el contenidor seleccionat anteriorment per actualitzar la galeria connectada i poder visualitzar els canvis.
Un altre mètode que es pot valorar és utilitzar la col·lecció per a la primera galeria i, a continuació, utilitzar la funció ClearCollect per actualitzar la col·lecció.
Per exemple, les fórmules següents us permeten actualitzar la col·lecció de la llista de contenidors superior a la primera galeria i actualitzar la segona galeria quan se selecciona el botó de càrrega o quan apareix la pantalla (propietat de pantalla OnVisible).
Definiu la propietat Elements de la primera galeria per a la llista de contenidors com a "TopLevelList".
Annexeu al botó de càrrega la propietat OnSelect:
ClearCollect(TopLevelList, AzureBlobStorage.ListRootFolderV2().value)Afegiu a la propietat OnVisible a la pantalla:
ClearCollect(TopLevelList, AzureBlobStorage.ListRootFolderV2().value)
Limitacions
No podeu utilitzar el Microsoft Excel com a font de dades quan el fitxer està emmagatzemat a l'Emmagatzematge blob de l'Azure. Per utilitzar l'Excel com a font de dades, utilitzeu els altres connectors d'emmagatzematge en el núvol (per exemple, OneDrive, OneDrive for Business, Google Drive, Dropbox o Box). Més informació: Connectar a l'emmagatzematge en el núvol des del Power Apps
Passos següents
Disseny de la interfície de l'aplicació