Dela via


Aktivera CORS-principer för anpassad anslutning i API Management

GÄLLER FÖR: Alla API Management-nivåer

Cross-origin resursdelning (CORS) är en HTTP-headerbaserad mekanism som gör att en server kan ange alla andra ursprung (domän, schema eller port) än sin egen från vilken en webbläsare bör tillåta inläsning av resurser. 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 exporterar 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 anslutning som anger en Origin-header 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 bearbetningoch 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.

Anmärkning

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.

Anmärkning

Beroende på hur den anpassade anslutningen används i Power Platform-applikationer kan du behöva konfigurera fler ursprung i CORS-policy. 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 anslutning 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 duAnpassade dataanslutningar>.

  3. Välj din anslutning från listan över anpassade anslutningar.

  4. Om du vill redigera den anpassade anslutningen väljer du pennaikonen (Redigera).

  5. Välj 3. Definition.

  6. I Principer väljer du + Ny princip. Välj eller ange följande policydetaljer.

    Inställning Värde
    Namn Ett valfritt namn, till exempel set-origin-header
    Template Ange HTTP-huvud
    Huvudnamn Ursprung
    Rubrikvärde https://make.powerapps.com (samma URL som du konfigurerade i API Management)
    Åtgärd om rubriken finns åsidosätta
    Kör policyn på Förfrågan

    Skärmbild av att skapa en regel i Power Platform-anpassad anslutning för att ange ett

  7. Välj Uppdatera anslutningsprogram.

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