Share via


Uppdatera med Logic Apps

Genom att använda Logic Apps- och REST-anrop kan du utföra automatiserade datauppdateringsåtgärder på dina azure analysis-tabellmodeller, inklusive synkronisering av skrivskyddade repliker för utskalning av frågor.

Mer information om hur du använder REST-API:er med Azure Analysis Services finns i Asynkron uppdatering med REST-API:et.

Autentisering

Alla anrop måste autentiseras med en giltig OAuth 2-token (Microsoft Entra ID). Exemplen i den här artikeln använder ett tjänsthuvudnamn (SPN) för att autentisera till Azure Analysis Services. Mer information finns i Skapa ett huvudnamn för tjänsten med hjälp av Azure-portalen.

Utforma logikappen

Viktigt!

Följande exempel förutsätter att Azure Analysis Services-brandväggen är inaktiverad. Om brandväggen är aktiverad måste den offentliga IP-adressen för begärandeinitieraren läggas till i listan över godkända i Azure Analysis Services-brandväggen. Mer information om IP-intervall för Azure Logic Apps per region finns i Begränsningar och konfigurationsinformation för Azure Logic Apps.

Förutsättningar

Skapa ett tjänsthuvudnamn (SPN)

Mer information om hur du skapar ett huvudnamn för tjänsten finns i Skapa ett huvudnamn för tjänsten med hjälp av Azure-portalen.

Konfigurera behörigheter i Azure Analysis Services

Tjänstens huvudnamn som du skapar måste ha serveradministratörsbehörighet på servern. Mer information finns i Lägga till ett huvudnamn för tjänsten till serveradministratörsrollen.

Konfigurera logikappen

I det här exemplet är logikappen utformad för att utlösa när en HTTP-begäran tas emot. På så sätt kan du använda ett orkestreringsverktyg, till exempel Azure Data Factory, för att utlösa uppdatering av Azure Analysis Services-modellen.

När du har skapat en logikapp:

  1. I Logikappdesignern väljer du den första åtgärden som När en HTTP-begäran tas emot.

    Add HTTP received activity

Det här steget fylls i med HTTP POST-URL:en när logikappen har sparats.

  1. Lägg till ett nytt steg och sök efter HTTP.

    Screenshot of the

    Screenshot of the

  2. Välj HTTP för att lägga till den här åtgärden.

    Add HTTP activity

Konfigurera HTTP-aktiviteten på följande sätt:

Property Värde
Metod POST
URI https:// din serverregion/servrar/aas servernamn/modeller/ditt databasnamn/uppdateringar

Exempelvis: https://westus.asazure.windows.net/servers/myserver/models/AdventureWorks/refreshes
Rubriker Innehållstyp, program/json

Headers
Brödtext Mer information om hur du skapar begärandetexten finns i Asynkron uppdatering med REST API – POST /refreshes.
Autentisering Active Directory OAuth
Hyresgästen Fyll i ditt Microsoft Entra TenantId
Publik https://*.asazure.windows.net
Klient-ID Ange klient-ID för tjänstens huvudnamn
Typ av autentiseringsuppgifter Hemlighet
Hemlighet Ange tjänstens huvudnamnshemlighet

Exempel:

Completed HTTP activity

Testa logikappen. I Logikappdesignern klickar du på Kör.

Test the Logic App

Använda logikappen med Azure Data Factory

När logikappen har sparats granskar du aktiviteten När en HTTP-begäran tas emot och kopierar sedan DEN HTTP POST-URL som nu genereras. Det här är den URL som kan användas av Azure Data Factory för att göra det asynkrona anropet för att utlösa logikappen.

Här är ett exempel på en Azure Data Factory-webbaktivitet som utför den här åtgärden.

Data Factory Web Activity

Använda en fristående logikapp

Om du inte planerar att använda ett orkestreringsverktyg som Data Factory för att utlösa modelluppdateringen kan du ange att logikappen ska utlösa uppdateringen baserat på ett schema.

Med exemplet ovan tar du bort den första aktiviteten och ersätter den med en schemaaktivitet .

Screenshot that shows the

Screenshot that shows the

I det här exemplet används Upprepning.

När aktiviteten har lagts till konfigurerar du intervall och frekvens, lägger sedan till en ny parameter och väljer Vid dessa tider.

Screenshot that shows the

Välj önskade timmar.

Schedule Activity

Spara logikappen.

Nästa steg

Exempel
REST-API