Logic Apps-anslutningsprogram med ARM-baserade VI-konton
Viktigt!
På grund av azure Media Services-tillbakadragandemeddelandet meddelar Azure AI Video Indexer att funktionsjusteringar för Azure AI Video Indexer har justerats. Mer information om vad detta innebär för ditt Azure AI Video Indexer-konto finns i Ändringar som rör tillbakadragning av Azure Media Service (AMS). Se guiden Förbereda för AMS-pensionering: VI-uppdatering och migrering.
REST API för Azure AI Video Indexer (VI) stöder både server-till-server- och klient-till-server-kommunikation. Med API:et kan du integrera video- och ljudinsikter i din programlogik.
Dricks
För den senaste api-version
väljer du den senaste stabila versionen i vår REST-dokumentation.
För att göra integreringen enklare stöder vi Logic Apps - och Power Automate-anslutningsappar som är kompatibla med Azure AI Video Indexer API.
Du kan använda anslutningsapparna för att konfigurera anpassade arbetsflöden för att effektivt indexeras och extrahera insikter från en stor mängd video- och ljudfiler, utan att skriva en enda kodrad. Genom att använda anslutningsapparna för integreringen får du dessutom bättre insyn i arbetsflödets hälsotillstånd och ett enkelt sätt att felsöka det.
Dricks
Om du använder ett klassiskt VI-konto kan du läsa Logic Apps-anslutningsappen med klassiska VI-konton.
Kom igång med Anslutningsappar för Azure AI Video Indexer
För att hjälpa dig att komma igång snabbt med Azure AI Video Indexer-anslutningsappar skapar exemplet i den här artikeln Logic App-flöden. Logic App- och Power Automate-funktionerna och deras redigerare är nästan identiska, vilket innebär att diagrammen och förklaringarna gäller för båda. Exemplet i den här artikeln baseras på ARM VI-kontot. Om du arbetar med ett klassiskt konto kan du läsa Logic Anslutningsverktyg s with classic-based VI accounts (Logik Anslutningsverktyg med klassiska VI-konton).
Scenariot "ladda upp och indexera videon automatiskt" som beskrivs i den här artikeln består av två olika flöden som fungerar tillsammans. Metoden "två flöde" används för att stödja asynkron uppladdning och indexering av större filer effektivt.
- Det första flödet utlöses när en blob läggs till eller ändras i ett Azure Storage-konto. Den laddar upp den nya filen till Azure AI Video Indexer med en motringnings-URL för att skicka ett meddelande när indexeringsåtgärden är klar.
- Det andra flödet utlöses baserat på återanrops-URL:en och sparar de extraherade insikterna tillbaka till en JSON-fil i Azure Storage.
De logikappar som du skapar i den här artikeln innehåller ett flöde per app. I det andra avsnittet (Skapa en ny logikapp av typen förbrukning) förklaras hur du ansluter de två. Det andra flödet står ensamt och utlöses av det första (avsnittet med motringnings-URL:en).
Förutsättningar
-
Om du inte har en Azure-prenumeration skapar du ett kostnadsfritt Azure-konto innan du börjar.
Skapa ett ARM-baserat Azure AI Video Indexer-konto.
skapa ett Azure Storage-konto Anteckna åtkomstnyckeln för ditt Lagringskonto.
Skapa två containrar: en för att lagra mediefilerna, för det andra för att lagra de insikter som genereras av Azure AI Video Indexer. I den här artikeln är
videos
containrarna ochinsights
.
Konfigurera filuppladdningsflödet (det första flödet)
I det här avsnittet beskrivs hur du konfigurerar det första flödet ("filuppladdning"). Det första flödet utlöses när en blob läggs till eller ändras i ett Azure Storage-konto. Den laddar upp den nya filen till Azure AI Video Indexer med en motringnings-URL för att skicka ett meddelande när indexeringsåtgärden är klar.
Följande bild visar det första flödet:
Skapa logikappen. Vi skapar en logikapp i samma region som Azure Video Indexer-regionen (rekommenderas men krävs inte). Vi anropar logikappen
UploadIndexVideosApp
.- Välj Förbrukning som plantyp.
- Tryck på Granska + Skapa ->Skapa.
- När distributionen av logikappen är klar söker du i Azure-portalen och navigerar till den nyligen skapade logikappen.
- Under avsnittet Inställningar väljer du fliken Identitet på den vänstra sidans panel.
- Under Systemtilldelat ändrar du Status från Av till På (steget är viktigt för senare i den här självstudien).
- Tryck på Spara (överst på sidan).
- Välj fliken Logikappdesigner i fönstret till vänster.
- Välj ett tomt logic app-flöde .
- Sök efter "blob" på bladet Välj en åtgärd .
- På fliken Alla väljer du Azure Blob Storage-komponenten .
- Under Utlösare väljer du utlösaren När en blob läggs till eller ändras (endast egenskaper) (V2).
Ange lagringsanslutningen.
När du har skapat en V2-utlösare (när en blob läggs till eller ändras) måste anslutningen anges till följande värden:
Tangent Värde Anslutningens namn <Namnge anslutningen>. Authentication type Snabbtangent Namn på Azure Storage-konto <Lagringskontonamn där mediefiler ska lagras>. Åtkomstnyckel för Azure Storage-konto Så här hämtar du åtkomstnyckeln för ditt lagringskonto: i Azure-portalen –> my-storage –> under Säkerhet + nätverk –> Åtkomstnycklar –> kopierar du en av nycklarna. Välj Skapa.
När du har angett anslutningen till lagringen måste du ange den bloblagringscontainer som övervakas för ändringar.
Tangent Värde Lagringskontonamn Lagringskontonamn där mediefiler lagras Container /videos
Välj Spara ->+Nytt steg
Skapa SAS-URI efter sökvägsåtgärd.
- Välj fliken Åtgärd .
- Sök efter och välj Skapa SAS-URI efter sökväg (V2)..
Tangent Värde Lagringskontonamn <Lagringskontots namn där mediefiler lagras>. Blobsökväg Under Dynamiskt innehåll väljer du Sökvägslista för filer Grupprincipidentifierare Behåll standardvärdet. Behörigheter Läs Protokoll för delad åtkomst (visas när du har tryckt på Lägg till ny parameter) HttpsOnly Välj Spara (överst på sidan).
Välj +Nytt steg.
-
Kommentar
Mer information om ARM-API:et och exempel på begäran/svar finns i Generera en Åtkomsttoken för Azure AI Video Indexer.
Tryck på Prova för att hämta rätt värden för ditt konto.
Sök efter och skapa en HTTP-åtgärd .
Tangent Värde Kommentar Metod POST URI generateAccessToken. Brödtext { "permissionType": "Contributor", "scope": "Account" }
Se REST-dokumentexemplet och se till att ta bort POST-raden. Lägg till ny parameter Autentisering När parametern Autentisering har lagts till fyller du i de obligatoriska parametrarna enligt tabellen nedan:
Tangent Värde Authentication type Hanterade identiteter Hanterad identitet Systemtilldelad hanterad identitet Målgrupp https://management.core.windows.net
Välj Spara.
Dricks
Innan du går vidare till nästa steg konfigurerar du rätt behörighet mellan logikappen och Azure AI Video Indexer-kontot.
Kontrollera att du har följt stegen för att aktivera den systemtilldelade hanterade identiteten för dina Logic Apps.
Konfigurera systemtilldelad hanterad identitet för behörighet på Azure AI Video Indexer-resurs.
I Azure-portalen går du till din Azure AI Video Indexer-resurs/-konto.
- På bladet till vänster väljer du Åtkomstkontroll.
- Välj Lägg till ->Lägg till rolltilldelning ->Deltagare ->Nästa ->Användare, grupp eller tjänstens huvudnamn ->+Välj medlemmar.
- Under Medlemmar söker du efter det Logic Apps-namn som du skapade (i det här fallet
UploadIndexVideosApp
). - Tryck på Välj.
- Tryck på Granska + tilldela.
I logikappen skapar du en åtgärd för att ladda upp video och index .
Välj Video Indexer(V2).
Från Video Indexer(V2) väljer du Ladda upp video och index.
Ange anslutningen till Video Indexer-kontot.
Tangent Värde Anslutningens namn <Ange ett namn för anslutningen>, i det här fallet aviconnection
.API key Det här är din personliga API-nyckel, som är tillgänglig under Profil i utvecklarportalen Eftersom den här logikappen är för ARM-konton behöver vi inte den faktiska API-nyckeln och du kan fylla i ett dummy-värde som 12345 Välj Skapa.
Fyll i åtgärdsparametrarna Ladda upp video och index .
Dricks
Om VI-konto-ID:t inte kan hittas och inte finns i listrutan använder du det anpassade värdet.
Tangent Värde Plats Plats för det associerade Azure AI Video Indexer-kontot. Konto-ID Konto-ID för det associerade Azure AI Video Indexer-kontot. Du hittar konto-ID :t på sidan Översikt för ditt konto i Azure-portalen. Eller fliken Kontoinställningar till vänster om webbplatsen för Azure AI Video Indexer. Åtkomsttoken Använd uttrycket body('HTTP')['accessToken']
för att extrahera åtkomsttoken i rätt format från föregående HTTP-anrop.Videonamn Välj Lista över filnamn från det dynamiska innehållet i När en blob läggs till eller ändras . Video-URL Välj Webb-URL från det dynamiska innehållet i åtgärden Skapa SAS-URI efter sökväg . Brödtext Kan lämnas som standard. Välj Spara.
Slutförandet av uppladdningen och indexeringen från det första flödet skickar en HTTP-begäran med rätt motringnings-URL för att utlösa det andra flödet. Sedan hämtar den de insikter som genereras av Azure AI Video Indexer. I det här exemplet lagras utdata från indexeringsjobbet i Azure Storage. Det är dock upp till dig vad du gör med utdata.
Skapa en ny logikapp av typen förbrukning (det andra flödet)
Skapa det andra flödet, Logic Apps av typen consumption. Det andra flödet utlöses baserat på återanrops-URL:en och sparar de extraherade insikterna tillbaka till en JSON-fil i Azure Storage.
Konfigurera utlösaren
Sök efter när en HTTP-begäran tas emot.
För utlösaren visas ett HTTP POST-URL-fält. URL:en genereras inte förrän du har sparat flödet. Du behöver dock URL:en så småningom.
Dricks
Vi kommer tillbaka till den URL som skapades i det här steget.
Generera en åtkomsttoken.
Följ alla steg från:
- Generera en åtkomsttoken som vi gjorde för det första flödet (som visas här).
- Välj Spara ->+ Nytt steg.
Hämta Video Indexer-insikter.
Sök efter "Video Indexer".
Från Video Indexer(V2) väljer du åtgärden Hämta videoindex .
Ange anslutningsnamnet:
Tangent Värde Anslutningens namn <Ett namn på anslutningen>. Exempel: aviconnection
API key Det här är din personliga API-nyckel som är tillgänglig under Profil på utvecklarportalen. Mer information finns i Prenumerera på API:et. - Välj Skapa.
Fyll i de obligatoriska parametrarna enligt tabellen:
Tangent Värde Plats Platsen för Azure AI Video Indexer-kontot. Konto-ID Video Indexer-konto-ID:t kan kopieras från resurs-/kontoöversiktssidan i Azure-portalen. Video-ID* För Video-ID lägger du till dynamiskt innehåll av typen Uttryck och lägger till följande uttryck: triggerOutputs()['queries']['id']. Åtkomsttoken Från det dynamiska innehållet går du till avsnittet Parsa JSON och väljer den accessToken som är utdata för åtgärden parsa JSON. *Det här uttrycket instruerar anslutaren att hämta video-ID:t från utdata från utlösaren. I det här fallet är utdata från utlösaren utdata från Ladda upp video och index i din första utlösare.
Välj Spara ->+ Nytt steg.
Skapa en blob och lagra insikternas JSON.
Sök efter "Azure blob" från gruppen med åtgärder.
Välj Skapa blob(V2).
Ange anslutningen till bloblagringen som lagrar JSON Insights-filerna.
Tangent Värde Anslutningens namn <Ange ett anslutningsnamn>. Authentication type Snabbtangent Namn på Azure Storage-konto <* Namnet på lagringskontot där insikter lagras*>. Åtkomstnyckel för Azure Storage-konto Gå till Azure-portalen –> my-storage –> under Säkerhet + nätverk –> Åtkomstnycklar –> kopiera en av nycklarna. Välj Skapa.
Ange den mapp där insikter ska lagras.
Tangent Värde Lagringskontonamn <Ange namnet på lagringskontot som skulle innehålla JSON-utdata (i den här självstudien är samma som källvideon).> Folder path I listrutan väljer du /insights
Blobnamn I det dynamiska innehållet går du till avsnittet Hämta videoindex och väljer Namn och lägger till _insights.json
. Filnamnet för insights blir videonamnet + insights.jsonBlobinnehåll I det dynamiska innehållet går du till avsnittet Hämta videoindex och väljer brödtexten. Välj Spara flöde.
Uppdatera återanrops-URL:en för att få ett meddelande när ett indexjobb har slutförts.
När flödet har sparats skapas en HTTP POST-URL i utlösaren.
Kopiera URL:en från utlösaren.
Gå tillbaka till det första flödet och klistra in URL:en i åtgärden Ladda upp video och index för parametern Motringnings-URL.
Kontrollera att båda flödena sparas.
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för