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

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.

  1. Logga in på Azure-portalen och gå till din API Management-instans.
  2. 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å.
  3. I avsnittet Principer går du till avsnittet Inkommande bearbetning och väljer + Lägg till princip.
    1. Välj Tillåt resursdelning mellan ursprung (CORS).
    2. Lägg till följande tillåtna ursprung: https://make.powerapps.com.
    3. Välj Spara.

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.

  1. Logga in på Power Apps eller Power Automate.

  2. I den vänstra rutan väljer du Anpassade data>Anslut orer.

  3. Välj din anslutningsapp i listan över anpassade anslutningsappar.

  4. Välj pennikonen (Redigera) för att redigera den anpassade anslutningsappen.

  5. Välj 3. Definition.

  6. 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

    Skärmbild av att skapa en princip i power platform-anpassad anslutningsapp för att ange ett Origin-huvud i HTTP-begäranden.

  7. Välj Uppdatera anslutningsprogram.

  8. När du har angett principen går du till 5. Testa sidan för att testa den anpassade anslutningsappen.

Nästa steg