Aktivera CORS-principer för anpassad API Management-anslutningsapp
GÄLLER FÖR: Alla API Management-nivåer
Resursdelning mellan ursprung (CORS) är en HTTP-rubrikbaserad mekanism som gör att en server kan ange alla ursprung (domäner, scheman eller portar) som en webbläsare bör tillåta inläsning av resurser från. Kunder kan lägga till en CORS-princip i sina webb-API:er i Azure API Management, vilket lägger till stöd för resursdelning mellan ursprung till en åtgärd eller ett API för att tillåta korsdomänanrop från webbläsarbaserade klienter.
Om du har exporterat ett API från API Management som en anpassad anslutningsapp i Power Platform och vill använda webbläsarbaserade klienter, inklusive Power Apps eller Power Automate för att anropa API:et, måste du konfigurera ditt API för att uttryckligen aktivera begäranden mellan ursprung från Power Platform-program. Den här artikeln visar hur du konfigurerar följande två nödvändiga principinställningar:
Lägga till en CORS-princip i ditt API
Lägg till en princip i din anpassade anslutningsapp som anger ett Origin-huvud på HTTP-begäranden
Förutsättningar
- Slutför följande snabbstart: Skapa en Azure API Management-instans
- Exportera ett API från din API Management-instans till en Power Platform-miljö som en anpassad anslutningsapp
Lägga till CORS-princip i API i API Management
Följ de här stegen för att konfigurera CORS-principen i API Management.
- Logga in på Azure-portalen och gå till din API Management-instans.
- I den vänstra menyn väljer du API:er och väljer det API som du exporterade som en anpassad anslutningsapp. Om du vill väljer du endast en API-åtgärd att tillämpa principen på.
- I avsnittet Principer går du till avsnittet Inkommande bearbetning och väljer + Lägg till princip.
- Välj Tillåt resursdelning mellan ursprung (CORS).
- Lägg till följande tillåtna ursprung:
https://make.powerapps.com
. - Välj Spara.
- Mer information om hur du konfigurerar en princip finns i Ange eller redigera principer.
- Mer information om CORS-principen finns i referensen för cors-principen .
Kommentar
Om du redan har en befintlig CORS-princip på tjänstnivån (alla API:er) för att aktivera testkonsolen för utvecklarportalen kan du lägga till ursprunget https://make.powerapps.com
till principen i stället för att konfigurera en separat princip för API:et eller åtgärden.
Kommentar
Beroende på hur den anpassade anslutningsappen används i Power Platform-program kan du behöva konfigurera ytterligare ursprung i CORS-principen. Om du får CORS-problem när du kör Power Platform-program använder du utvecklarverktyg i webbläsaren, spårning i API Management eller Application Insights för att undersöka problemen.
Lägg till princip i anpassad anslutningsapp för att ange Ursprungsrubrik
Lägg till följande princip i din anpassade anslutningsapp i Din Power Platform-miljö. Principen anger ett Origin-huvud som matchar CORS-ursprunget som du tillät i API Management.
Mer information om hur du redigerar inställningar för en anpassad anslutningsapp finns i Skapa en anpassad anslutningsapp från grunden.
Logga in på Power Apps eller Power Automate.
I den vänstra rutan väljer du Anpassade data>Anslut orer.
Välj din anslutningsapp i listan över anpassade anslutningsappar.
Välj pennikonen (Redigera) för att redigera den anpassade anslutningsappen.
Välj 3. Definition.
I Principer väljer du + Ny princip. Välj eller ange följande principinformation.
Inställning Värde Name Ett valfritt namn, till exempel set-origin-header Template Ange HTTP-huvud Huvudnamn Ursprung Huvudvärde https://make.powerapps.com
(samma URL som du konfigurerade i API Management)Åtgärd om rubriken finns Åsidosätta Kör policyn på Begär Välj Uppdatera anslutningsprogram.
När du har angett principen går du till 5. Testa sidan för att testa den anpassade anslutningsappen.