Power Pages'te Power Automate bulut akışlarını yapılandırma

Power Automate bulut akışı, kullanıcıların farklı uygulamalar ve hizmetler arasında otomatik iş akışları oluşturmasına olanak sağlar. Power Automate bulut akışı kullanarak, bir olay meydana geldiğinde bir veya daha fazla görev gerçekleştiren bir mantık oluşturabilirsiniz. Örneğin, bir düğmeyi kullanıcı tarafından seçilen, bir e-posta veya toplantı isteği gönderecek, kayıt güncelleştirme, veri toplama, dosyaları eşitleme ve diğer görevleri yapacak şekilde yapılandırın.

Artık 1000+ harici veri kaynağıyla etkileşim kurmak ve işletme sitenize entegre etmek için Power Pages'tan Power Automate bulut akışlarını güvenli bir şekilde çağırabilirsiniz.

Not

  • Bu özelliğin çalışması için Power Pages sitesi sürümünüzün 9.5.4.xx veya sonraki bir sürüm olması gerekir.
  • Başlangıç sitesi paket sürümünüzün 9.3.2304.x veya üstü olması gerekir.

Önkoşullar

Power Pages tümleştirmesi için bir Power Automate lisansı gereklidir. Üretim kurulumunda akış başına Power Automate lisansı kullanılması önerilir.

Bulut akışını tümleştirme adımları

  1. Bulut akışı oluştur.

  2. Akışı sitenize ekleyin.

  3. Web sitenizin akışını başlatın.

Akış oluşturma

  1. Power Pages uygulamasında oturum açın.

  2. Site + Düzenle'yi seçin.

  3. Ayarla çalışma alanına gidin ve ardından Uygulama tümleştirmeleri altındaki Bulut akışları seçeneğini belirleyin.

  4. + Yeni akış oluştur'u seçin.

  5. Power Pages arayın, Power Pages akış çağırdığında tetikleyiciyi seçin.

    Power Automate'te Power Pages seçeneklerini belirleme.

  6. Akış adımlarınızı ve dönüş değerlerini tanımlayın ve Kaydet'i seçin.

Not

Power Pages sitesine yalnızca çözüm duyarlı akışlar eklenebilir.

Sitenize akış ekleme

Ani bulut akışı oluşturduktan sonra bunun Power Pages sitesi ile ilişkilendirilmesi ve bir web rolü ile güven altına alınması gerekir.

  1. Power Pages uygulamasında oturum açın.

  2. Site + Düzenle'yi seçin.

  3. Ayarla çalışma alanına gidin, ardından Uygulama tümleştirmeleri altında Bulut akışları (önizleme) seçin.

  4. + Bulut akışı ekle'yi seçin.

  5. En son oluşturulan akışı arayın.

  6. Roller altında Roller ekle'yi seçin.

  7. Akışa erişimi olması gereken rolleri seçin.

  8. Kaydet'i seçin.

    Web sitesine bulut akışı ekleyin.

Not

Sitenize bir akış eklediğinizde, bulutu sizin sitenizde çağırabilmenizi sağlayan benzersiz bir URL oluşturulur.

Web sayfasından akış çağırma

Harici hizmet tümleştirmesi gerçekleştirmek üzere Power Automate ile etkileşim kurmak için Power Pages bulut akışı API kullanın. Bulut akışı API işlemleri HTTP isteklerinden ve yanıtlardan oluşur.

Operation Metot URI
Bulut akışını çağırma POST [Site URI]_/api/cloudflow/v1.0/trigger/<guid>

Örnek:

İste

POST https://contoso.powerappsportals.com/_api/cloudflow/v1.0/trigger/4d22a1a2-8a67-e681-9985-3f36acfb8ed4
{
    "Location":"Seattle"
}

Yanıtla

Yanıt olmadan bulut akışı

HTTP/1.1 Accepted
Content-Type: application/json

Yanıt ile bulut akışı

HTTP/1.1 200 OK
Content-Type: application/json
Body
{
    "conditions":"Rain",
    "humidity":"93",
    "latitude":"47.60620880126953",
    "longitude":"-122.33206939697266"
}

Bulut akışı API'si istekleri için kimlik doğrulama

Uygulama oturumu kimlik doğrulama ve yetkilendirmeyi yönettiğinden, kimlik doğrulaması kodu eklemeniz gerekmez. Tüm API çağrıları, bir Siteler Arası İstek Sahteciliği (CSRF) belirteci içermelidir.

Bulut akışına parametre geçiliyor

Bulut akışında, Metin, Boole, Dosya ve Sayı türünden giriş parametreleri tanımlayabilirsiniz. İstek gövdesinde tanımladığınız parametre adı, bulut akış tetikleyicisinde tanımlanan parametre adıyla eşleşmelidir.

Önemli

  • İstek parametreleri adını bulut akışında belirlendiği şekilde aktarmanız gerekir.
  • Bir parametreyi güvenli girişlerle yapılandırılmış bir akışa aktarma desteği kullanılamaz.

Akış çağırmaj için örnek JavaScript

Bu örnek, Zaman Uyumsuz JavaScript ve XML (AJAX) kullanarak bir akışın nasıl çağrılacağını gösterir.

    shell.ajaxSafePost({
        type: "POST",
        contentType: "application/json",
        url: "_api/cloudflow/v1.0/trigger/44a4b2f2-0d1a-4820-bf93-9376278d49c4",
        data: JSON.stringify({"eventData":JSON.stringify({"Email": "abc@contoso.com", "File":{"name":"Report.pdf", "contentBytes":"base 64 encoded string"} })}),
        processData: false,
        global: false
    })
    .done(function (response) {
    
    })
    .fail(function(){
    
    });

Not