Aracılığıyla paylaş


API Management özel bağlayıcısı için CORS ilkelerini etkinleştirme

UYGULANANLAR: Tüm API Management katmanları

Çıkış noktaları arası kaynak paylaşımı (CORS), bir sunucunun, tarayıcının kaynakları yüklemeye izin vermesi gereken kendi kaynağı (etki alanı, şema veya bağlantı noktası) dışında herhangi bir kaynağı (etki alanı, düzen veya bağlantı noktası) belirtmesine olanak tanıyan HTTP üst bilgi tabanlı bir mekanizmadır. Müşteriler Azure API Management'taki web API'lerine cors ilkesi ekleyebilir ve bu ilke tarayıcı tabanlı istemcilerden etki alanları arası çağrılara izin vermek için bir işleme veya API'ye çıkış noktaları arası kaynak paylaşımı desteği ekler.

API Management'tan bir API'yi Power Platform'da özel bağlayıcı olarak dışarı aktardıysanız ve API'yi çağırmak için Power Apps veya Power Automate gibi tarayıcı tabanlı istemcileri kullanmak istiyorsanız, API'nizi Power Platform uygulamalarından gelen çıkış noktaları arası istekleri açıkça etkinleştirecek şekilde yapılandırmanız gerekir. Bu makalede, aşağıdaki iki gerekli ilke ayarını nasıl yapılandırabileceğiniz gösterilmektedir:

  • API'nize CORS ilkesi ekleme

  • Özel bağlayıcınıza HTTP isteklerinde Kaynak üst bilgisini ayarlayan bir ilke ekleme

Önkoşullar

API Management'ta API'ye CORS ilkesi ekleme

API Management'ta CORS ilkesini yapılandırmak için bu adımları izleyin.

  1. Azure portalında oturum açın ve API Management örneğinize gidin.
  2. Sol menüde API'leri seçin ve özel bağlayıcı olarak dışarı aktardığınız API'yi seçin. İsterseniz, yalnızca ilkenin uygulanacağı bir API işlemi seçin.
  3. İlkeler bölümündeki Gelen işleme bölümünde + İlke ekle'yi seçin.
    1. Çıkış noktaları arası kaynak paylaşımına (CORS) izin ver'i seçin.
    2. Aşağıdaki İzin verilen kaynağı ekleyin: https://make.powerapps.com.
    3. Kaydet'i seçin.
  • İlke yapılandırma hakkında daha fazla bilgi için bkz . İlkeleri ayarlama veya düzenleme.
  • CORS ilkesi hakkında ayrıntılı bilgi için cors ilke başvurusuna bakın.

Not

Geliştirici portalının test konsolunu etkinleştirmek için hizmet (tüm API'ler) düzeyinde zaten bir CORS ilkeniz varsa, API veya işlem için ayrı bir ilke yapılandırmak yerine kaynağı bu ilkeye ekleyebilirsiniz https://make.powerapps.com .

Not

Özel bağlayıcının Power Platform uygulamalarında nasıl kullanıldığına bağlı olarak, CORS ilkesinde ek çıkış noktaları yapılandırmanız gerekebilir. Power Platform uygulamalarını çalıştırırken CORS sorunlarıyla karşılaşıyorsanız, sorunları araştırmak için tarayıcınızda geliştirici araçlarını, API Management'ta izlemeyi veya Uygulama Analizler kullanın.

Kaynak üst bilgisini ayarlamak için özel bağlayıcıya ilke ekleme

Power Platform ortamınızda özel bağlayıcınıza aşağıdaki ilkeyi ekleyin. İlke, API Management'ta izin verilen CORS kaynağıyla eşleşecek şekilde bir Kaynak üst bilgisi ayarlar.

Özel bağlayıcı ayarlarını düzenleme hakkında ayrıntılı bilgi için bkz . Sıfırdan özel bağlayıcı oluşturma.

  1. Power Apps veya Power Automate uygulamasında oturum açın.

  2. Sol bölmede Veri>Özel Bağlan or'ları'nı seçin.

  3. Özel bağlayıcılar listesinden bağlayıcınızı seçin.

  4. Özel bağlayıcıyı düzenlemek için kalem (Düzenle) simgesini seçin.

  5. 3'e tıklayın . Tanım.

  6. İlkeler'de + Yeni ilke'yi seçin. Aşağıdaki ilke ayrıntılarını seçin veya girin.

    Ayar Değer
    Veri Akışı Adı Set-origin-header gibi , seçtiğiniz bir ad
    Template HTTP üst bilgisini ayarla
    Üst bilgi adı Kaynak
    Üst bilgi değeri https://make.powerapps.com (API Management'ta yapılandırdığınız URL ile aynı)
    Üst bilgi varsa eylem override
    Çalıştırma ilkesi İste

    HTTP isteklerinde Kaynak üst bilgisini ayarlamak için Power Platform özel bağlayıcısında ilke oluşturma işleminin ekran görüntüsü.

  7. Bağlayıcıyı güncelle'yi seçin.

  8. İlkeyi ayarladıktan sonra 5'e gidin. Özel bağlayıcıyı test etmek için test sayfası.

Sonraki adımlar