Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ş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:
İ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 Ücretsiz bir Azure hesabı edinin.
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 Azure Logic Apps bağlayıcıları'na bakın.
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.
Azure portalında Azure hesabı kimlik bilgilerinizle oturum açın.
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 örnek Kullandıkça Öde modelini kullanmaktadı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
- PremiumBu ayar, verileri depolamaya ilişkin medyayı ve desteklenen veri türlerini belirtir. Bkz. Depolama hesabına genel bakış.
Bu örnekte Standart kullanılır.Yedeklilik 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.
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.
Azure, depolama hesabınızı dağıttıktan sonra Kaynağa git'i seçin. İsterseniz Azure arama kutusunu kullanarak depolama hesabınızı bulup seçebilirsiniz.
Aşağıdaki adımları izleyerek depolama hesabının erişim anahtarını alın:
Depolama hesabı menüsünde, Güvenlik + ağ altında Erişim anahtarları'nı seçin.
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.
E-posta ekleriniz için bir blob depolama kapsayıcısı oluşturun.
Depolama hesabı menüsünde, Veri depolama'nın altında Kapsayıcılar'ı seçin.
Kapsayıcılar sayfası araç çubuğunda Kapsayıcı'yı seçin.
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) Oluştur'u belirleyin.
Bitirdikten sonra, kapsayıcı 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.
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.
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.
Görüntülenen tarayıcı penceresinde Azure hesabınızla oturum açın.
Depolama Gezgini ve Hesap Yönetimi penceresine dönün. Doğru Microsoft Entra kiracısı ve aboneliğinin seçildiğini onaylayın.
Depolama Gezgini etkinlik çubuğunda Bağlantı Diyaloğunu Aç'ı seçin.
Kaynak Seç penceresinde Depolama hesabı veya hizmeti'ni seçin.
Bağlantı Yöntemi Seç penceresinde, Hesap adı ve anahtarı>İleri.
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 kullanıcı dostu bir ad Hesap adı Depolama hesabınızın adı Hesap anahtarı Daha önce kaydettiğiniz erişim anahtarı Depolama etki alanı için Azure'ın (core.windows.net) seçili olduğunu onaylayın ve İleri'yi seçin.
Ö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 Emülatör ve Bağlı>Depolama Hesapları altında görüntülenir.
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. Blob Kapsayıcıları altında, ekler kapsayıcısını bulabileceğiniz yer, örneğin:
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.
İşlev oluşturabilmeniz için önce Tüketim planını seçip şu adımları izleyerek bir işlev uygulaması oluşturun:
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 gibi farklı bir 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.İ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.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.
Azure, işlev uygulaması kaynağını dağıttı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.
Azure portalında, henüz açık değilse işlev uygulamanızı açın.
İş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ökenler altına yazın ve
https://portal.azure.com'i seçin.İş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.
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 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(@" ", " "); // Return cleaned text return (ActionResult)new OkObjectResult(new {updatedBody}); }bitirdiğinizde, Kod + Test araç çubuğunda Kaydet'i ve ardından Test/Çalıştır'ı seçin.
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
Azure portalı arama kutusuna mantıksal uygulama yazın ve Mantıksal uygulamalar'ı seçin.
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 bir App Service Environment planı kullanır.
- Karma: İş akışları , Kubernetes Event-driven Autoscaling (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.Mantıksal Uygulama Oluştur sayfasında Tüketim (Çok kiracılı) öğesini seçin.
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 adınız.
Bu örnek, LA-ProcessAttachment adlı bir mantıksal uygulama kaynağı oluşturur. Tüketim tipi bir mantık uygulaması ve iş akışı her zaman aynı isme 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 İşlevlerinin Güvenilirliği ve mantıksal uygulamaları bölge hatalarına karşı bölge yedekliliği ve kullanılabilirlik alanlarıyla koruma.
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.
Azure mantık uygulamanızı dağıttıktan sonra Kaynağa Git seçeneğini 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.
Mantıksal uygulama menüsünde, Geliştirme Araçları'nın altında Mantıksal uygulama tasarımcısı'nı seçin.
İş 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.
İş akışınız ile e-posta hesabınız arasında bir bağlantı oluşturan e-posta hesabınızda oturum açın.
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 İş akışınız için yalnızca ekleri denetlemek yerine, ekleri giriş olarak 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:
İş akışınızı kaydedin. Tasarımcı araç çubuğunda Kaydet'i seçin.
İş akışınız artık canlı ancak e-postalarınızı kontrol etmek dışında bir şey 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.
İş akışı tasarımcısında, Koşul adlı Denetim eylemini eklemek için bu genel adımları izleyin.
Koşul eylem bilgileri bölmesinde, e-postada ekler ve anahtar konu tümceciği varsa eylemi yeniden adlandırın.
Ekleri olan e-postaları denetleyebilen bir koşul oluşturun.
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 çıktısını görmüyorsanız Daha Fazlasını Gör'ü seçin.
Ortadaki kutuda eşittir adlı işleci tutun.
Sağdaki kutuya, tetikleyiciden Ek Var çıkış değeriyle karşılaştırılacak olan true değerini girin. 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.
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" }İş akışınızı kaydedin.
Koşulunuzu test edin
Tasarımcı araç çubuğunda Çalıştır>Çalıştır seçeneğini 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.
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.
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 çalışmadıysa veya başarılı bir tetikleyiciye rağmen iş akışı çalışmadıysa, Mantıksal uygulama iş akışınızı sorun giderme bölümüne bakın.
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 eklemek istediğiniz uygun bir eylem gerçekleştirebilirsiniz.
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.
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.
Azure işlevi seçin adlı Azure İşlevleri eylemini eklemek için bu genel adımları izleyin.
Bu örnekte CleanTextFunctionApp olan daha önce oluşturduğunuz işlev uygulamanızı seçin.
Bu örnekte RemoveHTMLFunction adlı işlevinizi seçin ve ardından Eylem Ekle'yi seçin.
Azure İşlevleri eylem bilgileri bölmesinde, Eylemi RemoveHTMLFunction Çağrısı ile yeniden adlandırın.
Şimdi işlevinizde işlenecek girişi belirtin.
İ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.
İ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.
Dinamik içerik listesinde, Bir yeni e-posta geldiğinde seçeneğinin altında, Gövde çıktısını seçin. Değer İstek Gövdesi kutusunda çözümlendikten sonra kapanış ayraçını (}) eklemeyi unutmayın.
bitirdiğinizde Azure işlevi aşağıdaki örneğe benzer:
İş 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.
Tasarımcıda, koşulun True bloğunda, Azure işlevinizin altında Eylem ekle'yi seçin.
Blob oluştur adlı Azure Blob Depolama eylemini eklemek için bu genel adımları izleyin.
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ı. bitirdiğinizde Yeni Oluştur'u seçin.
Blob eylem bilgileri oluştur bölmesinde, eylemi e-posta gövdesi için blob oluştur ile yeniden adlandırın.
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 fazlasını gör seçeneğini 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 örnektehttps://attachmentstorageacct.blob.core.windows.netkullanı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ünden 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ü, E-posta gövdesi için blob oluştur eylemi için seçilecek çıkışları göstermektedir.
bitirdiğinizde, eylem aşağıdaki örneğe benzer:
İş akışınızı kaydedin.
Ek işlemeyi test etme
Tasarımcı araç çubuğunda Çalıştır>Çalıştır seçeneğini 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.
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 tetiklenmedi veya başarılı bir tetiklemeye rağmen çalışmadıysa Mantıksal uygulama iş akışınızla ilgili sorunları giderme sayfasına bakın.
İş akışınızın e-postayı doğru depolama kapsayıcısına kaydederek kaydetmediğini denetleyin.
Depolama Gezgini'nde, Öykünücü ve Ekli>Depolama Hesapları>eklentidepolamahesabı (Anahtar)>Blob Konteynerleri>eklentiler'i genişletin.
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.
Bitirdiğinizde, "Storage Explorer"da e-postayı silin.
İ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, e-posta eklerini işlemek için bir For Each 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.
İş 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.
Bu genel adımları izleyerek Denetim eylemini Her biri için olarak adlandırılan şekilde ekleyin.
Her Biri için eylem bilgi bölmesinde, eylemi Her Bir e-posta eki için olarak yeniden adlandırın.
Şimdi döngünün işlenmek üzere içeriğini seçin.
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.
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 Bir döngüsü, dizideki her öğe için eylemleri tekrarlar.
İpucu
Ekler'i görmüyorsanız Daha Fazla Bilgi'yi seçin.
İş akışınızı kaydedin.
Ardından, eklerinizin depolama kapsayıcısında her bir eki blob olarak kaydeden bir eylem ekleyin.
Her ek için blob oluşturmak üzere bir eylem ekleyin
Aşağıdaki adımlar, her ek için bir blob oluşturmaya yönelik bir eylem ekler.
Tasarımcıda, Her bir e-posta eki için döngüdeBir eylem ekle'yi seçin.
Blob oluştur adlı Azure Blob Depolama eylemini eklemek için bu genel adımları izleyin.
Blob eylem bilgileri oluştur bölmesinde, e-posta eki için blob oluştur ile eylemi yeniden adlandırın.
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 fazlasını gör seçeneğini 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 örnektehttps://attachmentstorageacct.blob.core.windows.netkullanı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 ismini 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
tr-TR: Ekleri içeren bir dizi olan İçerik çıkışı gibi bir diziye sahip bir çıkış seçerseniz, tasarımcı bu çıkışa referans veren eylemin etrafına otomatik olarak bir For each 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ü, E-posta eki için blob oluştur eylemi için seçilmesi gereken seçenekleri göstermektedir.
bitirdiğinizde, eylem aşağıdaki örneğe benzer:
İş akışınızı kaydedin.
Ek dosyası işlemesini yeniden test etme
Tasarımcı araç çubuğunda Çalıştır>Çalıştır seçeneğini 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.
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 tetiklenmedi veya başarılı bir tetiklemeye rağmen çalışmadıysa Mantıksal uygulama iş akışınızla ilgili sorunları giderme sayfasına bakın.
İş akışınızın e-postayı ve ekleri doğru depolama kapsayıcısına kaydedip kaydetmediğini denetleyin.
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.
İş akışı tasarımcısına dönün. True dalında, Her e-posta eki için döngü altında Eylem ekle'yi seçin.
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.
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.
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.
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 fazlasını gör seçeneğini seçin.
Parametre Zorunlu Değer Açıklama İçin Evet < alıcı-e-posta adresi> Test amacıyla kendi e-posta adresinizi kullanın. Konu Evet < e-posta konusu> E-posta konusu dahil edilmelidir.
Bu örnekte ASAP - Pozisyon için başvuru sahibini değerlendirin: 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> Dahil edilecek e-posta içeriği.
Örnekte, Lütfen yeni başvurucuyu gözden geçirin:, From adlı tetikleyici çıkışı, E-posta gövdesi için blob oluştur eyleminden alınan Yol çıkışı ve Çağrı RemoveHTMLFunction eyleminizden alınan 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 şu örnek metni girin: Başvuru sahibi adı: 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ıra Uygulama e-posta içeriği: örnek metnini girin ve RemoveHTMLFunction Çağrısı eyleminden Gövde çıkışını ekleyin.Not
tr-TR: Ekleri içeren bir dizi olan İçerik çıkışı gibi bir diziye sahip bir çıkış seçerseniz, tasarımcı bu çıkışa referans veren eylemin etrafına otomatik olarak bir For each 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:
İş akışınızı kaydedin.
Tamamlanmış iş akışınız artık aşağıdaki örneğe benzer:
İş akışınızı test etme
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
İş 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:
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ığından emin değilseniz, Mantık uygulaması iş akışınızla ilgili sorunları giderme bölümüne bakın.
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.
Azure portalı arama kutusuna kaynak grupları girin ve Kaynak grupları'nı seçin.
Kaynak grupları listesinden bu öğretici için kaynak grubunu seçin.
Kaynak grubu menüsünde Genel Bakış'ı seçin.
Genel Bakış sayfası araç çubuğunda Kaynak grubunu sil'i seçin.
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.