Aracılığıyla paylaş


Öğretici: Azure Logic Apps, Azure İşlevleri ve Azure Depolama kullanarak e-postaları işleyen iş akışları oluşturma

Şunlar için geçerlidir: Azure Logic Apps (Tüketim)

Bu öğreticide, Azure Logic Apps kullanarak Azure İşlevleri ve Azure Depolama'yı tümleştiren örnek bir iş akışının nasıl derlendiğini gösterir. Bu örnek özellikle gelen e-postaları ve ekleri işleyen, Azure İşlevleri kullanarak e-posta içeriğini analiz eden, içeriği Azure depolama alanına kaydeden ve içeriği gözden geçirmek için e-posta gönderen bir Tüketim mantığı uygulaması iş akışı oluşturur.

bitirdiğinizde iş akışınız aşağıdaki üst düzey örneğe benzer:

Tüketim üst düzey iş akışı örneğini gösteren ekran görüntüsü.

İpucu

Daha fazla bilgi edinmek için Azure Copilot'a şu soruları sorabilirsiniz:

  • Azure Logic Apps nedir?
  • Azure İşlevleri nedir?
  • Azure Depolama nedir?
  • Tüketim mantıksal uygulaması iş akışı nedir?

Azure Copilot'u bulmak için Azure portalı araç çubuğunda Copilot'u seçin.

Azure Blob Depolama gibi bazı bağlayıcı işlemlerinin yerleşik, hizmet sağlayıcısı tabanlı işlemler olarak da kullanılabildiği Standart mantıksal uygulama kaynağıyla benzer bir iş akışı oluşturabilirsiniz. Ancak kullanıcı deneyimi ve öğretici adımları Tüketim sürümünden biraz farklıdır.

Önkoşullar

  • Bir Azure hesabı ve aboneliği Aboneliğiniz yoksa, ücretsiz bir Azure hesabı için kaydolun.

  • Office 365 Outlook, Outlook.com veya Gmail gibi Azure Logic Apps tarafından desteklenen bir e-posta sağlayıcısından gelen e-posta hesabı. Desteklenen diğer e-posta sağlayıcıları için bkz . Azure Logic Apps bağlayıcıları.

    Bu örnekte, iş veya okul hesabıyla Office 365 Outlook kullanılır. Farklı bir e-posta hesabı kullanıyorsanız genel adımlar aynı kalır, ancak kullanıcı deneyimi biraz farklı olabilir. Outlook.com kullanıyorsanız oturum açmak için bunun yerine kişisel Microsoft hesabınızı kullanın.

    Not

    Gmail bağlayıcısını kullanmak istiyorsanız, mantıksal uygulama iş akışlarında kısıtlama olmadan yalnızca G-Suite iş hesapları bu bağlayıcıyı kullanabilir. Gmail tüketici hesabınız varsa bu bağlayıcıyı yalnızca belirli Google onaylı hizmetlerle kullanabilir veya Gmail bağlayıcınızla kimlik doğrulaması için kullanılacak bir Google istemci uygulaması oluşturabilirsiniz. Daha fazla bilgi için bkz . Azure Logic Apps'te Google bağlayıcıları için veri güvenliği ve gizlilik ilkeleri.

  • Ücretsiz Microsoft Azure Depolama Gezgini’ni indirip yükleyin. Bu araç, depolama kapsayıcınızın doğru şekilde ayarlanıp ayarlanmadığını denetlemenize yardımcı olur.

  • İş akışınızın trafiği belirli IP adresleriyle sınırlayan bir güvenlik duvarı üzerinden iletişim kurması gerekiyorsa, bu güvenlik duvarının mantıksal uygulama kaynağınızın bulunduğu Azure bölgesinde Azure Logic Apps tarafından kullanılan hem gelen hem de giden IP adreslerine erişim izni sağlaması gerekir. İş akışınız office 365 Outlook bağlayıcısı veya SQL bağlayıcısı gibi yönetilen bağlayıcılar da kullanıyorsa veya özel bağlayıcılar kullanıyorsa, güvenlik duvarının mantıksal uygulamanızın Azure bölgesindeki tüm yönetilen bağlayıcı giden IP adreslerine erişim izni de sağlaması gerekir.

Ekleri kaydetmek için depolamayı ayarlama

Aşağıdaki adımlar, gelen e-postaları ve ekleri blob olarak depolamak için Azure depolamayı ayarlar.

  1. Azure portalında Azure hesabı kimlik bilgilerinizle oturum açın.

  2. Depolama hesabınız yoksa depolama hesabı oluşturmak için bu adımları izleyin.

    Temel Bilgiler sekmesinde aşağıdaki bilgileri sağlayın:

    Özellik Zorunlu Değer Açıklama
    Abonelik Evet < Azure aboneliği-adı> Azure aboneliğinizin adı.

    Bu örnekte Kullandıkça Öde kullanılır.
    Kaynak grubu Evet < Azure-resource-group> İlgili kaynakları düzenlemek ve yönetmek için kullanılan Azure kaynak grubunun adı.

    Not: Bir kaynak grubu, belirli bir bölgenin içinde bulunur. Bu öğreticideki öğeler tüm bölgelerde kullanılamasa da mümkün olduğunca aynı bölgeyi kullanmayı deneyin.

    Bu örnekte LA-Tutorial-RG kullanılır.
    Depolama hesabı adı Evet < Azure-storage-account-name> 3-24 karakter uzunluğunda olması gereken ve yalnızca küçük harf ve sayı içerebilen benzersiz depolama hesabı adınız.

    Bu örnekte attachmentstorageacct kullanılır.
    Bölge Evet < Azure bölgesi> Depolama hesabınızın Azure veri bölgesi.

    Bu örnekte Batı ABD kullanılır.
    Birincil hizmet Hayır < Azure-depolama hizmeti> Depolama hesabınızda kullanılacak birincil depolama türü. Bkz. Azure'da veri depolama seçeneklerini gözden geçirme.
    Performans Evet - Standart
    - Premium
    Bu ayar, verileri depolamaya ilişkin medyayı ve desteklenen veri türlerini belirtir. Bkz. Depolama hesabına genel bakış.

    Bu örnekte Standart kullanılır.
    Artıklık Evet - Yerel olarak yedekli depolama
    - Coğrafi olarak yedekli depolama (GRS)
    Bu ayar, verilerinizin birden çok kopyasının planlı ve plansız olaylara karşı koruma olarak depolanmasını sağlar. Daha fazla bilgi için bkz. Azure Depolama yedekliliği.

    Bu örnekte Coğrafi olarak yedekli depolama (GRS) kullanılır.

    Depolama hesabınızı oluşturmak için Azure PowerShell veya Azure CLI uygulamalarını da kullanabilirsiniz.

  3. Hazır olduğunuzda Gözden Geçir ve oluştur'u seçin. Azure, depolama hesabı kaynağınızla ilgili bilgileri doğruladıktan sonra Oluştur'u seçin.

  4. Azure depolama hesabınızı dağıtdıktan sonra Kaynağa git'i seçin. İsterseniz Azure arama kutusunu kullanarak depolama hesabınızı bulup seçebilirsiniz.

  5. Aşağıdaki adımları izleyerek depolama hesabının erişim anahtarını alın:

    1. Depolama hesabı menüsünde, Güvenlik + ağ altında Erişim anahtarları'nı seçin.

    2. Depolama hesabı adını ve anahtarını kopyalayın1. Bu değerleri daha sonra kullanmak üzere güvenli bir yere kaydedin.

    Depolama hesabınızın erişim anahtarını almak için Azure PowerShell veya Azure CLI uygulamalarını da kullanabilirsiniz.

  6. E-posta ekleriniz için bir blob depolama kapsayıcısı oluşturun.

    1. Depolama hesabı menüsünde, Veri depolama'nın altında Kapsayıcılar'ı seçin.

    2. Kapsayıcılar sayfası araç çubuğunda Kapsayıcı'yı seçin.

    3. Yeni kapsayıcı bölmesinde aşağıdaki bilgileri sağlayın:

      Özellik Değer Açıklama
      Adı Ekleri Kapsayıcı adı.
      Anonim erişim düzeyi Kapsayıcı (kapsayıcılar ve bloblar için anonim okuma erişimi)
    4. Oluştur'u belirleyin.

    bitirdikten sonra kapsayıcılar listesinde artık yeni depolama kapsayıcısı gösterilir.

Depolama kapsayıcısı oluşturmak için Azure PowerShell veya Azure CLI'yı da kullanabilirsiniz.

Sonra, Depolama Gezgini’ni depolama hesabınıza bağlayın.

Depolama Gezgini’ni ayarlama

Aşağıdaki adımlar Depolama Gezgini depolama hesabınıza bağlar; böylece iş akışınızın ekleri depolama kapsayıcınıza blob olarak doğru şekilde kaydettiğini onaylayabilirsiniz.

  1. Microsoft Azure Depolama Gezgini başlatın. Azure hesabınızla oturum açın.

    Not

    İstem gösterilmezse, Depolama Gezgini etkinlik çubuğunda Hesap Yönetimi (profil simgesi) öğesini seçin.

  2. Azure Ortamı Seç penceresinde Azure ortamınızı ve ardından İleri'yi seçin.

    Bu örnek, genel, çok kiracılı Azure'ı seçerek devam eder.

  3. Görüntülenen tarayıcı penceresinde Azure hesabınızla oturum açın.

  4. Depolama Gezgini ve Hesap Yönetimi penceresine dönün. Doğru Microsoft Entra kiracısının ve aboneliğinin seçili olduğunu onaylayın.

  5. Depolama Gezgini etkinlik çubuğunda Bağlan İletişim Kutusunu Aç'ı seçin.

  6. Kaynak Seç penceresinde Depolama hesabı veya hizmeti'ni seçin.

  7. Bağlantı Yöntemi Seç penceresinde Hesap adı'nı ve İleri.

  8. Azure Depolama'ya Bağlan penceresinde aşağıdaki bilgileri sağlayın:

    Özellik Değer
    Görünen ad Bağlantınız için kolay bir ad
    Hesap adı Depolama hesabınızın adı
    Hesap anahtarı Daha önce kaydettiğiniz erişim anahtarı
  9. Depolama etki alanı için Azure'ın (core.windows.net) seçili olduğunu onaylayın ve İleri'yi seçin.

  10. Özet penceresinde bağlantı bilgilerinizi onaylayın ve Bağlan'ı seçin.

    Depolama Gezgini bağlantıyı oluşturur. Depolama hesabınız Gezgin penceresinde Öykünücü ve Ekligörüntülenir.

  11. Blob depolama kapsayıcınızı bulmak için Depolama Hesapları'nın altında bu örnekte attachmentstorageacct olan depolama hesabınızı genişletin. Ekler kapsayıcısını bulabileceğiniz Blob Kapsayıcıları'nınaltında, örneğin:

    depolama kapsayıcısı bulma Depolama Gezgini gösteren ekran görüntüsü.

Ardından, bir Azure işlev uygulaması ve içerikten HTML kaldıran bir işlev oluşturun.

İşlev uygulaması oluşturma

Aşağıdaki adımlar, gelen e-postadan HTML'yi kaldırmak için iş akışınızın çağıracağı bir Azure işlevi oluşturur.

  1. İşlev oluşturabilmeniz için önce Tüketim planını seçip şu adımları izleyerek bir işlev uygulaması oluşturun:

    1. Temel Bilgiler sekmesinde aşağıdaki bilgileri sağlayın:

      Özellik Zorunlu Değer Açıklama
      Abonelik Evet < Azure aboneliği-adı> Daha önce depolama hesabınız için kullandığınız Azure aboneliği.
      Kaynak Grubu Evet < Azure-kaynak-grubu-adı> Daha önce depolama hesabınız için kullandığınız Azure kaynak grubu.

      Bu örnek için LA-Tutorial-RG'yi seçin.
      İşlev Uygulamasının adı Evet < function-app-name> Azure bölgelerinde benzersiz olması gereken ve yalnızca harf (büyük/küçük harfe duyarsız), sayılar (0-9) ve kısa çizgi (-) içerebilen işlev uygulamanızın adı.

      Bu örnekte CleanTextFunctionApp zaten kullanılıyor, bu nedenle MyCleanTextFunctionApp-adınız gibi < ad sağlayın>
      Çalışma zamanı yığını Evet < programlama dili> Tercih ettiğiniz işlev programlama dili için çalışma zamanı. C# ve F# işlevleri için .NET'i seçin.

      Bu örnekte .NET kullanılmıştır.

      Portal içi düzenleme yalnızca aşağıdaki dillerde kullanılabilir:

      - JavaScript
      - PowerShell
      - TypeScript
      - C# betiği

      C# sınıf kitaplıkları, Java ve Python işlevlerini yerel olarak geliştirmeniz gerekir.
      Sürüm Evet < sürüm numarası> Yüklü çalışma zamanınızın sürümünü seçin.
      Bölge Evet < Azure bölgesi> Daha önce kullandığınız bölge.

      Bu örnekte Batı ABD kullanılır.
      İşletim Sistemi Evet < işletim sisteminiz> Çalışma zamanı yığını seçiminize göre bir işletim sistemi sizin için önceden seçilir, ancak en sevdiğiniz işlev programlama dilini destekleyen işletim sistemini seçebilirsiniz. Portal içi düzenleme yalnızca Windows'ta desteklenir.

      Bu örnekte Windows seçilir.
    2. İleri: Depolama'yı seçin. Depolama sekmesinde aşağıdaki bilgileri sağlayın:

      Özellik Zorunlu Değer Açıklama
      Depolama hesabı Evet < Azure-storage-account-name> İşlev uygulamanızın kullanması için bir depolama hesabı oluşturun. Depolama hesabı adlarının uzunluğu 3 ile 24 karakter arasında olmalıdır ve yalnızca küçük harf ve sayı içerebilir.

      Bu örnekte cleantextfunctionstorageacct kullanılır.

      Not: Bu depolama hesabı işlev uygulamalarınızı içerir ve e-posta ekleri için daha önce oluşturduğunuz depolama hesabından farklıdır. Depolama hesabı gereksinimlerini karşılaması gereken mevcut bir hesabı da kullanabilirsiniz.
    3. bitirdiğinizde Gözden geçir ve oluştur'u seçin. Azure sağlanan bilgileri doğruladıktan sonra Oluştur'u seçin.

    4. Azure işlev uygulaması kaynağını dağıtdıktan sonra Kaynağa git'i seçin.

HTML'yi kaldırmak için işlev oluşturma

Aşağıdaki adımlar, C# dilinde örnek kod parçacığını kullanarak gelen her e-postadan HTML'yi kaldıran bir Azure işlevi oluşturur. Bu işlev, e-posta içeriğini daha temiz ve işlenmesini kolaylaştırır. Bu işlevi iş akışınızdan çağırabilirsiniz.

  1. Azure portalında, henüz açık değilse işlev uygulamanızı açın.

  2. İşlevinizi daha sonra Azure portalında çalıştırmak için işlev uygulamanızı portaldan gelen istekleri açıkça kabul etmek üzere ayarlayın. İşlev uygulaması menüsündeki API'nin altında CORS'yi seçin. İzin Verilen Çıkış Noktaları'nın altında yazın ve Kaydet'ihttps://portal.azure.com.

  3. İşlev uygulaması menüsünde Genel Bakış'ı seçin. İşlevler sekmesinde Oluştur'u seçin.

    Not

    Oluştur düğmesini görmüyorsanız, bunun yerine işlevinizi yerel olarak oluşturmanız gerekir.

  4. HTTP tetikleyici şablonunu kullanarak C# dilinde işlevinizi oluşturmak için bu genel adımları izleyin ve işleviniz için aşağıdaki bilgileri sağlayın:

    Parametre Değer
    İşlev adı RemoveHTMLFunction
    Yetkilendirme düzeyi İşlev
  5. Kod + Test sekmesinde, HTML'yi kaldıran ve sonuçları çağırana döndüren aşağıdaki C# örnek kodunu girin.

    #r "Newtonsoft.Json"
    
    using System.Net;
    using Microsoft.AspNetCore.Mvc;
    using Microsoft.Extensions.Primitives;
    using Newtonsoft.Json;
    using System.Text.RegularExpressions;
    
    public static async Task<IActionResult> Run(HttpRequest req, ILogger log)
    {
       log.LogInformation("HttpWebhook triggered");
    
       // Parse query parameter
       string emailBodyContent = await new StreamReader(req.Body).ReadToEndAsync();
    
       // Replace HTML with other characters
       string updatedBody = Regex.Replace(emailBodyContent, "<.*?>", string.Empty);
       updatedBody = updatedBody.Replace("\\r\\n", " ");
       updatedBody = updatedBody.Replace(@"&nbsp;", " ");
    
       // Return cleaned text
       return (ActionResult)new OkObjectResult(new {updatedBody});
    }
    
  6. bitirdiğinizde, Kod + Test araç çubuğunda Kaydet'i ve ardından Test/Çalıştır'ı seçin.

  7. Test/Çalıştır bölmesindeki Giriş sekmesinin Gövde kutusuna aşağıdaki örnek girişi girin ve Çalıştır'ı seçin:

    {"name": "<p><p>Testing my function</br></p></p>"}

    İşlevinizin çıkışı aşağıdaki sonuç gibi görünür:

    {"updatedBody": "{\"name\": \"Testing my function\"}"}

İşlevinizin çalıştığını onayladıktan sonra mantıksal uygulama kaynağınızı ve iş akışınızı oluşturun. Bu öğretici, e-postalardan HTML kaldıran bir işlevin nasıl oluşturulacağını gösterse de, Azure Logic Apps bir HTML to Text bağlayıcısı da sağlar.

Tüketim mantıksal uygulaması kaynağı oluşturma

  1. Azure portalı arama kutusuna mantıksal uygulama yazın ve Mantıksal uygulamalar'ı seçin.

  2. Mantıksal uygulamalar sayfası araç çubuğunda Ekle'yi seçin.

    Mantıksal Uygulama Oluştur sayfası görüntülenir ve aşağıdaki seçenekleri gösterir:

    Planlama Açıklama
    Tüketim Çok kiracılı Azure Logic Apps'te çalışan ve faturalama için Tüketim modelini kullanan tek bir iş akışını destekleyen bir mantıksal uygulama kaynağı oluşturur.
    Standart Birden çok iş akışını destekleyen bir mantıksal uygulama kaynağı oluşturur. Aşağıdaki seçeneklere sahipsiniz:

    - İş Akışı Hizmet Planı: İş akışları tek kiracılı Azure Logic Apps'te çalışır ve faturalama için Standart modeli kullanır.

    - App Service Ortamı V3: İş akışları tek kiracılı Azure Logic Apps'te çalışır ve faturalama için App Service Ortamı bir plan kullanır.

    - Karma (Önizleme): İş akışları Kubernetes Olay Odaklı Otomatik Ölçeklendirme (KEDA) kullanarak şirket içinde ve birden çok bulutta çalışır. Daha fazla bilgi için bkz . Karma dağıtım için Standart iş akışları oluşturma.
  3. Mantıksal Uygulama Oluştur sayfasında Tüketim (Çok kiracılı) öğesini seçin.

  4. Temel Bilgiler sekmesinde mantıksal uygulama kaynağınız hakkında aşağıdaki bilgileri sağlayın:

    Parametre Zorunlu Değer Açıklama
    Abonelik Evet < Azure aboneliği-adı> Daha önce kullandığınız Azure aboneliği.
    Kaynak Grubu Evet LA-Tutorial-RG Daha önce kullandığınız Azure kaynak grubu.
    Mantıksal Uygulama adı Evet < mantık-uygulama-adı> Bölgeler arasında benzersiz olması gereken ve yalnızca harf, sayı, kısa çizgi (), alt çizgi (-_), parantez (()) ve nokta (.) içerebilen mantıksal uygulama kaynak adınız.

    Bu örnek, LA-ProcessAttachment adlı bir mantıksal uygulama kaynağı oluşturur. Tüketim mantığı uygulaması ve iş akışı her zaman aynı ada sahiptir.
    Bölge Evet Batı ABD Daha önce kullandığınız bölge.
    Log Analytics'i etkinleştirme Evet Hayır Bu seçeneği yalnızca tanılama günlüğünü etkinleştirmek istediğinizde değiştirin. Bu öğreticide varsayılan seçimi koruyun.

    Not: Bu seçenek yalnızca Tüketim mantığı uygulamalarıyla kullanılabilir.

    Not

    Kullanılabilirlik alanları, Kullanılabilirlik alanlarını destekleyen Azure bölgelerindeki yeni ve mevcut Tüketim mantığı uygulaması iş akışları için otomatik olarak etkinleştirilir. Daha fazla bilgi için bkz. Azure İşlevleri Güvenilirliği ve Mantıksal uygulamaları bölge yedekliliği ve kullanılabilirlik alanlarıyla bölge hatalarından koruma.

  5. Hazır olduğunuzda Gözden Geçir ve oluştur'u seçin. Azure mantıksal uygulama kaynağınızla ilgili bilgileri doğruladıktan sonra Oluştur'u seçin.

  6. Azure mantıksal uygulama kaynağınızı dağıtdıktan sonra Kaynağa git'i seçin. İsterseniz Azure arama kutusunu kullanarak mantıksal uygulama kaynağınızı bulup seçebilirsiniz.

Gelen e-postayı izlemek için tetikleyici ekleme

Aşağıdaki adımlar, ekleri olan gelen e-postaları bekleyen bir tetikleyici ekler.

  1. Mantıksal uygulama menüsünde, Geliştirme Araçları'nın altında Mantıksal uygulama tasarımcısı'nı seçin.

  2. İş akışı tasarımcısında, Yeni bir e-posta geldiğinde adlı Office 365 Outlook tetikleyicisini eklemek için bu genel adımları izleyin.

    Office 365 Outlook bağlayıcısı, bir Microsoft iş veya okul hesabıyla oturum açmanızı gerektirir. Kişisel bir Microsoft hesabı kullanıyorsanız Outlook.com bağlayıcısını kullanın.

  3. İş akışınız ile e-posta hesabınız arasında bir bağlantı oluşturan e-posta hesabınızda oturum açın.

  4. Tetikleyici bilgileri kutusunda, Gelişmiş parametreler listesinden, görünmüyorsa aşağıdaki parametreleri ekleyin ve aşağıdaki bilgileri sağlayın:

    Parametre Değer Açıklama
    Önem Tümü İstediğiniz e-postanın önem düzeyini belirtir.
    Yalnızca Ekleri Olanlar Evet Yalnızca ek içeren e-postaları alın.

    Not: Tetikleyici, hesabınızdaki e-postaları kaldırmaz, yalnızca yeni iletileri denetler ve yalnızca konu filtresiyle eşleşen e-postaları işler.
    Ekleri Ekle Evet Yalnızca ekleri denetlemek yerine, iş akışınız için giriş olarak ekleri alın.
    Klasör Gelen Kutusu Denetlenecek e-posta klasörü.
    Konu Filtresi İş Analisti 2 #423501 E-posta konu başlığında bulunacak metni belirtir.

    bitirdiğinizde tetikleyici aşağıdaki örneğe benzer şekilde görünür:

    Tüketim iş akışını ve Office 365 Outlook tetikleyicisi gösteren ekran görüntüsü.

  5. İş akışınızı kaydedin. Tasarımcı araç çubuğunda Kaydet'i seçin.

    İş akışınız artık canlı ancak e-postalarınızı denetlemek için başka bir işlem yapmaz. Ardından, iş akışında sonraki eylemlere devam etmek için ölçütleri belirten bir koşul ekleyin.

Ekleri denetlemek için koşul ekleme

Aşağıdaki adımlar yalnızca ekleri olan e-postaları seçen bir koşul ekler.

  1. İş akışı tasarımcısında, Koşul adlı Denetim eylemini eklemek için bu genel adımları izleyin.

  2. Koşul eylem bilgileri bölmesinde, e-postada ekler ve anahtar konu tümceciği varsa eylemi yeniden adlandırın.

  3. Ekleri olan e-postaları denetleyebilen bir koşul oluşturun.

    1. Parametreler sekmesinde, VE listesinin altındaki ilk satırda, sol kutunun içini seçin ve ardından dinamik içerik listesini (şimşek simgesi) seçin. Bu listeden tetikleyici bölümünde Eki Var çıkışını seçin.

      İpucu

      Ek Var çıkışını görmüyorsanız Daha Fazla Bilgi'yi seçin.

      Ekran görüntüsü koşul eylemini, en soldaki kutuda imleç bulunan ikinci satırı, dinamik içerik listesini aç ve Eki Seçili olarak gösterir.

    2. Ortadaki kutuda, adlı işleci eşittir olarak tutun.

    3. Sağ kutuya true değerini girin. Bu değer tetikleyiciden Alınan Ek Var çıkış değeriyle karşılaştırılır. Her iki değer de eşitse, e-posta en az bir ek içeriyordur, koşul başarılı olur ve iş akışı devam eder.

      Koşulun tamamını gösteren ekran görüntüsü.

    Tasarımcı araç çubuğunda Kod görünümü'nü seçerek görüntüleyebileceğiniz temel iş akışı tanımınızda koşul aşağıdaki örneğe benzer şekilde görünür:

    "Condition": {
       "actions": { <actions-to-run-when-condition-passes> },
       "expression": {
          "and": [ {
             "equals": [
                "@triggerBody()?['HasAttachment']",
                  "true"
             ]
          } ]
       },
       "runAfter": {},
       "type": "If"
    }
    
  4. İş akışınızı kaydedin.

Koşulunuzu test etme

  1. Tasarımcı araç çubuğunda Çalıştır'ı> seçin.

    Bu adım iş akışınızı el ile başlatır ve çalıştırır, ancak gelen kutunuza test e-postası gönderene kadar hiçbir şey olmaz.

  2. Kendinize aşağıdaki ölçütlere uyan bir e-posta gönderin:

    • E-postanızın konusu, tetikleyicinin Konu Filtresi: İş Analisti 2 #423501 içinde belirttiğiniz metni içerir

    • E-postanız bir ek içerir. Şimdilik boş bir metin dosyası oluşturun ve bu dosyayı e-postanıza ekleyin.

    E-posta geldiğinde, iş akışınız ekleri ve belirtilen konu metnini denetler. Koşul geçerse tetikleyici tetiklenir ve Azure Logic Apps'in bir iş akışı örneği oluşturup çalıştırmasına neden olur.

  3. Tetikleyicinin tetiklenip tetiklenmediğini ve iş akışının başarıyla çalıştırıldığını denetlemek için mantıksal uygulama menüsünde Genel Bakış'ı seçin.

    • Başarılı bir şekilde çalıştırılacak iş akışlarını görüntülemek için Çalıştırma geçmişi'ne tıklayın.

    • Başarıyla tetiklenen tetikleyicileri görüntülemek için Tetikleyici geçmişi'ne tıklayın.

    Tetikleyici tetiklemediyse veya başarılı bir tetikleyiciye rağmen iş akışı çalışmadıysa bkz . Mantıksal uygulama iş akışınızla ilgili sorunları giderme.

Ardından, True dalı için gerçekleştirecek eylemleri tanımlayın. E-postayı eklerle birlikte kaydetmek için e-posta gövdesinden HTML’yi kaldırın, sonra e-posta ve ekler için depolama kapsayıcısında bloblar oluşturun.

Not

İş akışınız False dalını boş bırakabilir ve e-postada ek olmadığında hiçbir eylem gerçekleştiremez. Bu öğreticiyi tamamladıktan sonra ek bir alıştırma olarak, False dalı için yapmak istediğiniz uygun eylemleri ekleyebilirsiniz.

RemoveHTMLFunction işlevini çağırın

Aşağıdaki adımlar, e-posta tetikleyicisinden gelen e-posta gövdesi içeriğini giriş olarak kabul eden daha önce oluşturduğunuz Azure işlevini ekler.

  1. Mantıksal uygulama menüsünde, Geliştirme Araçları'nın altında Mantıksal uygulama tasarımcısı'nı seçin. True dalında Eylem ekle'yi seçin.

  2. Azure işlevi seçin adlı Azure İşlevleri eylemini eklemek için bu genel adımları izleyin.

  3. Bu örnekte CleanTextFunctionApp olan daha önce oluşturduğunuz işlev uygulamanızı seçin.

  4. Bu örnekte RemoveHTMLFunction adlı işlevinizi seçin ve ardından Eylem Ekle'yi seçin.

  5. Azure İşlevleri eylem bilgileri bölmesinde, Eylemi RemoveHTMLFunction Çağrısı ile yeniden adlandırın.

  6. Şimdi işlevinizde işlenecek girişi belirtin.

    1. İstek Gövdesi için, sonunda boşluk olan aşağıdaki metni girin:

      { "emailBody":

      Sonraki adımlarda bu giriş üzerinde çalışırken girişiniz doğru JSON biçimine sahip olana kadar geçersiz JSON hatası görüntülenecektir. Daha önce bu işlevi test ettiğinizde bu işlev için belirtilen giriş, JavaScript Nesne Gösterimi’ni (JSON) kullanıyordu. Bu nedenle, istek gövdesi de aynı biçimi kullanmalıdır.

    2. İstek Gövdesi kutusunun içini seçin ve ardından önceki eylemlerden çıkışları seçebilmeniz için dinamik içerik listesini (şimşek simgesi) seçin.

    3. Dinamik içerik listesinde, Yeni bir e-posta geldiğinde'nin altında Gövde çıkışını seçin. İstek Gövdesi kutusunda bu değer çözümlendikten sonra kapanış küme ayracı (}) eklemeyi unutmayın.

      Dinamik içerik listesi ve Gövde'nin seçili olduğu Azure işlev bilgileri kutusunu gösteren ekran görüntüsü.

    bitirdiğinizde Azure işlevi aşağıdaki örneğe benzer:

    İşlevinize iletilmek üzere istek gövdesi içeriğiyle tamamlanmış Azure işlevini gösteren ekran görüntüsü.

  7. İş akışınızı kaydedin.

Ardından, e-posta gövdesini depolamak için blob oluşturan bir eylem ekleyin.

E-posta gövdesi için blob oluşturmak için eylem ekleme

Aşağıdaki adımlar, e-posta gövdesini depolama kapsayıcınızda depolayan bir blob oluşturur.

  1. Tasarımcıda, koşulun True bloğunda, Azure işlevinizin altında Eylem ekle'yi seçin.

  2. Blob oluştur adlı Azure Blob Depolama eylemini eklemek için bu genel adımları izleyin.

  3. Depolama hesabınızın bağlantı bilgilerini sağlayın, örneğin:

    Parametre Zorunlu Değer Açıklama
    Bağlantı Adı Evet < bağlantı adı> Bağlantı için açıklayıcı bir ad.

    Bu örnekte AttachmentStorageConnection kullanılır.
    Kimlik Doğrulaması Türü Evet < kimlik doğrulama türü> Bağlantı için kullanılacak kimlik doğrulama türü.

    Bu örnekte Erişim Anahtarı kullanılır.
    Azure Depolama Hesabı Adı veya Blob Uç Noktası Evet < depolama hesabı-adı> Daha önce oluşturduğunuz depolama hesabınızın adı.

    Bu örnekte attachmentstorageacct kullanılır.
    Azure Depolama Hesabı Erişim Anahtarı Evet < depolama-hesabı-erişim-anahtarı> Daha önce oluşturduğunuz depolama hesabınızın erişim anahtarı.
  4. bitirdiğinizde Yeni Oluştur'u seçin.

  5. Blob eylem bilgileri oluştur bölmesinde, eylemi e-posta gövdesi için blob oluştur ile yeniden adlandırın.

  6. Aşağıdaki eylem bilgilerini sağlayın:

    İpucu

    Dinamik içerik listesinde belirtilen çıkışı bulamazsanız işlem adının yanındaki Daha fazla bilgi'yi seçin.

    Parametre Zorunlu Değer Açıklama
    Depolama Hesabı Adı veya Blob Uç Noktası Evet Bağlantı ayarlarını kullanma (<depolama hesabı-adı-veya-blob-uç noktası>) Depolama hesabı adınızı içeren seçeneği belirleyin.

    Bu örnekte https://attachmentstorageacct.blob.core.windows.net kullanılmıştır.
    Klasör Yolu Evet < path-and-container-name> Daha önce oluşturduğunuz kapsayıcının yolu ve adı.

    Bu örnekte klasör simgesini ve ardından ekler'i seçin.
    Blob Adı Evet < gönderen-adı> Bu örnekte, blob adı olarak gönderen adını kullanın.

    1. Blob Adı kutusunun içini seçin ve ardından dinamik içerik listesi seçeneğini (şimşek simgesi) seçin.

    2. Yeni bir e-posta geldiğinde bölümünde Kimden'i seçin.
    Blob İçeriği Evet < temizlenmiş-e-posta-gövdesi> Bu örnek için HTML içermeyen e-posta gövdesini blob içeriği olarak kullanın.

    1. Blob İçeriği kutusunun içini seçin ve ardından dinamik içerik listesi seçeneğini (şimşek simgesi) seçin.

    2. RemoveHTMLFunction çağrısı bölümünde Gövde'yi seçin.

    Aşağıdaki ekran görüntüsünde, E-posta gövdesi için blob oluştur eylemi için seçecek çıkışlar gösterilmektedir:

    Blob oluştur eyleminde depolama kapsayıcısı, gönderen ve HTML içermeyen e-posta gövdesini gösteren ekran görüntüsü.

    bitirdiğinizde, eylem aşağıdaki örneğe benzer:

    Tamamlanmış Blob oluştur eylemi için örnek e-posta gövdesi bilgilerini gösteren ekran görüntüsü.

  7. İş akışınızı kaydedin.

Ek işlemeyi test etme

  1. Tasarımcı araç çubuğunda Çalıştır'ı> seçin.

    Bu adım iş akışınızı el ile başlatır ve çalıştırır, ancak gelen kutunuza test e-postası gönderene kadar hiçbir şey olmaz.

  2. Kendinize aşağıdaki ölçütlere uyan bir e-posta gönderin:

    • E-postanızın konusu, tetikleyicinin Konu Filtresi parametresinde belirttiğiniz metni içerir: İş Analisti 2 #423501

    • E-postanızda bir veya daha fazla ek var. Şimdilik tek bir boş metin dosyası oluşturun ve bu dosyayı e-postanıza ekleyin.

    • E-postanızın gövdesinde bazı test içeriği var, örneğin: Mantıksal uygulama iş akışımı test etme

    İş akışınız başarılı bir tetikleyiciye rağmen tetiklemediyse veya çalışmadıysa bkz . Mantıksal uygulama iş akışınızla ilgili sorunları giderme.

  3. İş akışınızın e-postayı doğru depolama kapsayıcısına kaydederek kaydetmediğini denetleyin.

    1. Depolama Gezgini,Öykünücü ve Ekli

    2. E-posta için ekler kapsayıcısını denetleyin.

      Bu noktada, iş akışı ekleri henüz işlemediğinden kapsayıcıda yalnızca e-posta görüntülenir.

      Yalnızca kaydedilen e-postanın gösterildiği Depolama Gezgini gösteren ekran görüntüsü.

    3. bitirdiğinizde, Depolama Gezgini e-postayı silin.

  4. İsteğe bağlı olarak, şu anda hiçbir şey yapmayan False dalını test etmek için ölçütlere uymayan bir e-posta gönderebilirsiniz.

Ardından, her e-posta eklerini işlemek için Her bir için döngüsü ekleyin.

Ekleri işlemek için döngü ekleme

Aşağıdaki adımlar, e-postadaki her eki işlemek için bir döngü ekler.

  1. İş akışı tasarımcısına dönün. E-posta gövdesi için blob oluştur eyleminin altında Eylem ekle'yi seçin.

  2. Her için adlı Denetim eylemini eklemek için bu genel adımları izleyin.

  3. Her eylem bilgisi için bölmesinde, eylemi Her e-posta eki için olarak yeniden adlandırın.

  4. Şimdi döngünün işlenmek üzere içeriğini seçin.

    1. Her e-posta eki için döngüsünde, Önceki Adımlardan Bir Çıkış Seç kutusunun içini seçin ve ardından dinamik içerik listesi seçeneğini (şimşek simgesi) seçin.

    2. Yeni bir e-posta geldiğinde bölümünde Ekler'i seçin.

      Ekler çıkışı, bir e-postadaki tüm ekleri içeren bir dizi içerir. Her döngü için, her dizi öğesinde eylemleri yineler.

      İpucu

      Ekler'i görmüyorsanız Daha Fazla Bilgi'yi seçin.

      Seçili çıktının Ekler adlı dinamik içerik listesini gösteren ekran görüntüsü.

  5. İş akışınızı kaydedin.

Ardından, her eki ekler depolama kapsayıcınıza blob olarak kaydeden bir eylem ekleyin.

Ek başına blob oluşturmak için eylem ekleme

Aşağıdaki adımlar, her ek için bir blob oluşturmaya yönelik bir eylem ekler.

  1. Tasarımcıda, Her e-posta eki için döngüsünde Eylem ekle'yi seçin.

  2. Blob oluştur adlı Azure Blob Depolama eylemini eklemek için bu genel adımları izleyin.

  3. Blob eylem bilgileri oluştur bölmesinde, e-posta eki için blob oluştur ile eylemi yeniden adlandırın.

  4. Aşağıdaki eylem bilgilerini sağlayın:

    İpucu

    Dinamik içerik listesinde belirtilen çıkışı bulamazsanız işlem adının yanındaki Daha fazla bilgi'yi seçin.

    Parametre Zorunlu Değer Açıklama
    Depolama Hesabı Adı veya Blob Uç Noktası Evet Bağlantı ayarlarını kullanma (<depolama hesabı-adı-veya-blob-uç noktası>) Depolama hesabı adınızı içeren seçeneği belirleyin.

    Bu örnekte https://attachmentstorageacct.blob.core.windows.net kullanılmıştır.
    Klasör Yolu Evet < path-and-container-name> Daha önce oluşturduğunuz kapsayıcının yolu ve adı.

    Bu örnekte klasör simgesini ve ardından ekler'i seçin.
    Blob Adı Evet < ek-adı> Bu örnekte, blob adı olarak ek adını kullanın.

    1. Blob Adı kutusunun içini seçin ve ardından dinamik içerik listesi seçeneğini (şimşek simgesi) seçin.

    2. Yeni bir e-posta geldiğinde bölümünde Ad'ı seçin.
    Blob İçeriği Evet < e-posta içeriği> Bu örnekte blob içeriği olarak e-posta içeriğini kullanın.

    1. Blob İçeriği kutusunun içini seçin ve ardından dinamik içerik listesi seçeneğini (şimşek simgesi) seçin.

    2. Yeni bir e-posta geldiğinde bölümünde İçerik'i seçin.

    Not

    Ekleri içeren bir dizi olan İçerik çıkışı gibi bir diziye sahip bir çıkış seçerseniz tasarımcı, bu çıkışa başvuran eylemin çevresine otomatik olarak bir For döngüsü ekler. Bu şekilde, iş akışınız her dizi öğesinde bu eylemi gerçekleştirebilir. Döngünün kaldırılması için, çıkışa başvuran eylemi döngünün dışına taşıyın ve döngünün silinmesini sağlayın.

    Aşağıdaki ekran görüntüsünde, E-posta eki için blob oluştur eylemi için seçecek çıkışlar gösterilmektedir:

    Blob oluşturma eyleminde depolama kapsayıcısı ve ek bilgilerini gösteren ekran görüntüsü.

    bitirdiğinizde, eylem aşağıdaki örneğe benzer:

    Tamamlanmış Blob oluştur eylemi için örnek ek bilgilerini gösteren ekran görüntüsü.

  5. İş akışınızı kaydedin.

Ek işlemeyi yeniden test etme

  1. Tasarımcı araç çubuğunda Çalıştır'ı> seçin.

    Bu adım iş akışınızı el ile başlatır ve çalıştırır, ancak gelen kutunuza test e-postası gönderene kadar hiçbir şey olmaz.

  2. Kendinize aşağıdaki ölçütlere uyan bir e-posta gönderin:

    • E-postanızın konusu, tetikleyicinin Konu Filtresi parametresinde belirttiğiniz metni içerir: İş Analisti 2 #423501

    • E-postanızda iki veya daha fazla ek var. Şimdilik iki boş metin dosyası oluşturun ve bu dosyaları e-postanıza ekleyin.

    İş akışınız başarılı bir tetikleyiciye rağmen tetiklemediyse veya çalışmadıysa bkz . Mantıksal uygulama iş akışınızla ilgili sorunları giderme.

  3. İş akışınızın e-postayı ve ekleri doğru depolama kapsayıcısına kaydedip kaydetmediğini denetleyin.

    1. Depolama Gezgini,Öykünücü ve Ekli

    2. Ekler kapsayıcısında hem e-postayı hem de ekleri denetleyin.

      Depolama Gezgini ve kaydedilen e-posta ve ekleri gösteren ekran görüntüsü.

    3. bitirdiğinizde, Depolama Gezgini e-postayı ve ekleri silin.

Ardından iş akışınıza ekleri gözden geçirmek için e-posta gönderen bir eylem ekleyin.

E-posta göndermek için eylem ekleme

Aşağıdaki adımlar, iş akışınızın ekleri gözden geçirmek üzere e-posta göndermesi için bir eylem ekler.

  1. İş akışı tasarımcısına dönün. True dalında, Her e-posta eki için döngüsü altında Eylem ekle'yi seçin.

  2. E-posta gönder adlı Office 365 Outlook eylemini eklemek için bu genel adımları izleyin.

    Bu örnek, yalnızca Azure iş veya okul hesabıyla çalışan Office 365 Outlook bağlayıcısıyla devam eder. Kişisel Microsoft hesapları için Outlook.com bağlayıcısını seçin.

  3. Kimlik bilgileriniz istenirse, Azure Logic Apps'in e-posta hesabınızla bağlantı oluşturması için e-posta hesabınızda oturum açın.

  4. E-posta eylem bilgileri gönder bölmesinde, e-postayı gözden geçirme için gönder seçeneğiyle eylemi yeniden adlandırın.

  5. Aşağıdaki eylem bilgilerini sağlayın ve e-postaya eklenecek çıkışları seçin:

    İpucu

    Dinamik içerik listesinde belirtilen çıkışı bulamazsanız işlem adının yanındaki Daha fazla bilgi'yi seçin.

    Parametre Zorunlu Değer Açıklama
    İşlem Evet < alıcı-e-posta adresi> Test amacıyla kendi e-posta adresinizi kullanın.
    Konu Evet < e-posta konusu> E-postanın dahil olması gerekir.

    Bu örnekte ASAP - Başvuru sahibini pozisyon için gözden geçirin: ve tetikleyiciden Konu çıktısı kullanılır.

    1. Konu kutusuna, sonunda boşluk olan örnek metni girin.

    2. Konu kutusunun içini seçin ve ardından dinamik içerik listesi seçeneğini (şimşek simgesi) seçin.

    3. Listede, Yeni bir e-posta geldiğinde'nin altında Konu'yu seçin.
    Gövde Evet < e-posta gövdesi> Eklenecek e-posta gövdesi.

    Örnekte Lütfen yeni başvurucuyu gözden geçirin: adlı tetikleyici çıkışı, e-posta gövdesi için blob oluştur eyleminden Yol çıkışı ve Çağrı KaldırHTMLFunction eyleminizden Gövde çıkışı kullanılır.

    1. Gövde kutusuna örnek metni girin, Lütfen yeni başvuru sahibini gözden geçirin:.

    2. Yeni bir satıra Başvuru sahibi adı: örnek metnini girin ve tetikleyiciden Kimden çıkışını ekleyin.

    3. Yeni bir satırda Uygulama dosyası konumu: örnek metnini girin ve E-posta gövdesi için blob oluştur eyleminden Yol çıkışını ekleyin.

    4. Yeni bir satırda Uygulama e-posta içeriği: örnek metnini girin ve RemoveHTMLFunction Çağrısı eyleminden Gövde çıkışını ekleyin.

    Not

    Ekleri içeren bir dizi olan İçerik çıkışı gibi bir diziye sahip bir çıkış seçerseniz tasarımcı, bu çıkışa başvuran eylemin çevresine otomatik olarak bir For döngüsü ekler. Bu şekilde, iş akışınız her dizi öğesinde bu eylemi gerçekleştirebilir. Döngünün kaldırılması için, çıkışa başvuran eylemi döngünün dışına taşıyın ve döngünün silinmesini sağlayın.

    Aşağıdaki ekran görüntüsü, tamamlanan E-posta gönder eylemini gösterir:

    Gönderilecek örnek e-postayı gösteren ekran görüntüsü.

  6. İş akışınızı kaydedin.

Tamamlanmış iş akışınız artık aşağıdaki örneğe benzer:

Tamamlanmış iş akışını gösteren ekran görüntüsü.

İş akışınızı test etme

  1. Kendinize şu ölçütleri karşılayan bir e-posta gönderin:

    • E-postanızın konusu, tetikleyicinin Konu Filtresi parametresinde belirttiğiniz metni içerir: İş Analisti 2 #423501

    • E-postanızda bir veya daha fazla ek var. Önceki testinizdeki boş metin dosyasını yeniden kullanabilirsiniz. Daha gerçekçi bir senaryo için bir özgeçmiş dosyası ekleyin.

    • E-posta gövdesi şu metni içerir (bu metni kopyalayıp yapıştırabilirsiniz):

      
      Name: Jamal Hartnett
      
      Street address: 12345 Anywhere Road
      
      City: Any Town
      
      State or Country: Any State
      
      Postal code: 00000
      
      Email address: jamhartnett@outlook.com
      
      Phone number: 000-000-0000
      
      Position: Business Analyst 2 #423501
      
      Technical skills: Dynamics CRM, MySQL, Microsoft SQL Server, JavaScript, Perl, Power BI, Tableau, Microsoft Office: Excel, Visio, Word, PowerPoint, SharePoint, and Outlook
      
      Professional skills: Data, process, workflow, statistics, risk analysis, modeling; technical writing, expert communicator and presenter, logical and analytical thinker, team builder, mediator, negotiator, self-starter, self-managing  
      
      Certifications: Six Sigma Green Belt, Lean Project Management
      
      Language skills: English, Mandarin, Spanish
      
      Education: Master of Business Administration
      
  2. İş akışınızı çalıştırın. Başarılı olursa iş akışınız size aşağıdaki örneğe benzer bir e-posta gönderir:

    Mantıksal uygulama iş akışı tarafından gönderilen örnek e-postayı gösteren ekran görüntüsü.

    E-posta gelmezse istenmeyen e-posta klasörüne bakın. Aksi takdirde, iş akışınızın doğru şekilde çalıştırıldığını bilmiyorsanız bkz . Mantıksal uygulama iş akışınızla ilgili sorunları giderme.

Tebrikler, farklı Azure hizmetlerinde görevleri otomatik hale getiren ve bazı özel kodları çağıran bir iş akışı oluşturup çalıştırdığınız için!

Kaynakları temizleme

Mantıksal uygulama kaynağını devre dışı bırakıncaya veya silene kadar iş akışınız çalışmaya devam eder. Artık bu örneğe ihtiyacınız yoksa mantıksal uygulamanızı ve ilgili kaynakları içeren kaynak grubunu silin.

  1. Azure portalı arama kutusuna kaynak grupları girin ve Kaynak grupları'nı seçin.

  2. Kaynak grupları listesinden bu öğretici için kaynak grubunu seçin.

  3. Kaynak grubu menüsünde Genel Bakış'ı seçin.

  4. Genel Bakış sayfası araç çubuğunda Kaynak grubunu sil'i seçin.

  5. Onay bölmesi görüntülendiğinde kaynak grubu adını girin ve Sil'i seçin.

Sonraki adımlar

Bu öğreticide, Azure Depolama ve Azure İşlevleri gibi Azure hizmetlerini tümleştirerek e-posta eklerini işleyen ve depolayan bir mantıksal uygulama iş akışı oluşturdunuz. Şimdi mantıksal uygulama iş akışları oluşturmak için kullanabileceğiniz diğer bağlayıcılar hakkında daha fazla bilgi edinin.