Power Automate'te 429 Hatası: Throttling'i Anlamak ve Çözmek
Power Automate neden 429 hatası veriyor ve concurrency kontrolü ile batching kullanarak throttling nasıl hedefe yönelik olarak çözülür.
Power Automate'te çalıştırma geçmişini doğru okuma ve başarısız bir çalıştırmanın nedenini bulma yöntemi.
Bir akış beklendiği gibi çalışmaz, ancak bunun tam olarak nedeni ilk bakışta nadiren nettir. Power Automate her bir çalıştırmayı, başlangıç saati, süre, durum ve hata durumunda tam olarak hangi adımda takıldığı bilgisiyle birlikte çalıştırma geçmişine kaydeder. Bu bilgilerin nerede olduğunu ve nasıl okunacağını bilenler, nedeni genellikle uzun uzun denemek yerine birkaç dakika içinde bulur.
Bu makale, Power Automate'te çalıştırma geçmişini nerede açacağını, başarısız bir çalıştırmayı adım adım nasıl okuyacağını ve pratikte en sık karşılaşılan hata kodları ile ifade hatalarını gösterir. Böylece bir şeyler ters gitse bile akışların üzerindeki kontrolü elinde tutarsın.
Şu adresten oturum aç: make.powerautomate.com ve solda Akışlarım öğesini seç. İlgili akışın satırında akışı doğrudan açabilir veya üç noktalı menü üzerinden Ayrıntılar sayfasını açabilirsin. Orada, her çalıştırmayı başlangıç zamanı, süre ve durumla birlikte ayrı bir satır olarak listeleyen Çalıştırma geçmişi bölümünü bulursun (eski arayüzlerde 28 günlük çalıştırma geçmişi olarak da adlandırılır). Yeşil bir onay işareti başarıyı, kırmızı bir ünlem işareti ise bir hatayı gösterir.
Bilinmesi gereken önemli bir nokta: Power Automate, çalıştırma verilerini varsayılan olarak yalnızca 28 gün boyunca saklar. Akışın nadiren çalışıyorsa veya geçmişin daha uzun süre izlenebilir kalması gerekiyorsa, bu konudaki ayrıntılara bir göz atmakta fayda var, çünkü aksi takdirde eski çalıştırmalar artık bulunamaz hale gelir. Microsoft bu ayrıntıları, çalıştırma geçmişini Dataverse üzerinden daha uzun süre saklama seçeneği de dahil olmak üzere, şu makalede açıklar: Bir akış için eksik çalıştırma veya tetikleyici geçmişi.
Ayrıntılı görünüme geçmek için listede başarısız çalıştırmanın başlangıç tarihine tıkla. Orada tüm akış bir eylemler zinciri olarak görünür ve en az bir adım kırmızı bir ünlem işaretiyle işaretlenmiştir. Asıl hata noktası burasıdır; öncesindeki tüm eylemler başarıyla tamamlanmıştır.
Rastgele tıklamak yerine yapılandırılmış bir yaklaşımı tercih edenler için Microsoft bir tür karar ağacı yayımladı: Akış hiç kaydetmiyorsa, tetiklenmiyorsa, bir eylem başarısız oluyorsa veya sadece yanlış bir sonuç veriyorsa, Bulut akışı hatalarını giderme makalesi, somut kontrol adımlarıyla ilgili bölüme yönlendirir.
Başarısız bir eylemdeki hataların çoğu, hata mesajını ayrıntılı olarak okumadan önce bile durum koduna göre kabaca sınıflandırılabilir.
| Kod | Anlamı | İlk kontrol |
| --- | --- | --- |
| 401 | Kimlik doğrulama başarısız | Bağlantıyı Bağlantılar altından yeniden kimlik doğrula |
| 403 | Erişim reddedildi | Hedef kaynak üzerindeki izinleri kontrol et, ardından DLP politikalarını yöneticiyle netleştir |
| 404 | Kaynak bulunamadı | SharePoint listesi, dosya, posta kutusu veya uç nokta yeniden adlandırılmış, taşınmış veya silinmiş |
| 429 | Çok fazla istek (hız sınırı) | Eyleme bir gecikme ekle veya eylem ayarlarında geri çekilmeli (backoff) yeniden deneme özelliğini etkinleştir |
| 500 / 502 | Hedef hizmette sunucu hatası | Genellikle geçicidir, çalıştırmayı Yeniden gönder ile tekrar dene |
400 aralığındaki kodlar neredeyse her zaman kendi yapılandırmanla ilgili bir soruna işaret ederken, 500 aralığındaki kodlar daha çok çağrılan hizmette geçici bir sorun olduğunu gösterir ve genellikle çalıştırmayı basitçe tekrarlayarak çözülebilir.
Çalıştırma geçmişinde özellikle sık görülen iki hata mesajı vardır: "Invalid template" ya da "Unable to process template language expressions" ve "ExpressionEvaluationFailed". Her ikisi de bir ifadenin sözdizimsel olarak hatalı olduğu veya çalışma zamanında hiç var olmayan bir değere referans verdiği anlamına gelir. Bunun tipik nedenleri şunlardır:
coalesce() işlevi veya öncesinde bir if(empty(...)) kontrolü bunu yakalar.Geçmiş bunun yerine "ActionFailed. An action failed. No dependent actions succeeded." bildiriyorsa, gerçek tetikleyici genellikle üst düzey bir Scope bloğudur. Başarısız olarak işaretlenen sonraki eylemlerin her birini tek tek incelemek yerine, Scope içindeki ilk başarısız eylemi özellikle aramakta fayda var, çünkü asıl neden orada yatar.
Her hata kırmızı bir ünlem işareti olarak görünmez. Bazen akış tamamen yeşil olarak tamamlanır, ancak sonunda yanlış bir sonuç ortaya çıkar; örneğin gönderilmemiş bir onay e-postası veya yanlış doldurulmuş bir alan. Bu durumda klasik kırmızı hata arayışı işe yaramaz, bunun yerine her eylemi tek tek incelemen ve girişleri çıkışlarla karşılaştırman gerekir.
Microsoft bu ve diğer senaryoları, kimlik doğrulama hatalarına ilişkin somut örnekler ve yeni tasarımcıda Copilot destekli sorun giderme dahil olmak üzere, şu makalede ayrıntılı olarak açıklar: Bulut akışında sorun giderme.
Özellikle bağlayıcı ve veri kaynağının olağandışı kombinasyonlarında her hata mesajı net değildir. Bu gibi durumlarda, olası her nedeni kendin denemek yerine, tam hata metnini kopyalayıp powerusers.microsoft.com üzerindeki Power Automate topluluk forumlarında aramak genellikle daha hızlıdır. Çoğu zaman başka biri zaten tam olarak aynı hata mesajını paylaşmış ve işe yarayan bir çözüm bulmuştur.
Çalıştırma geçmişini düzenli olarak inceleyen biri, hangi hataların zararsız hangilerinin yapısal olduğuna dair hızla bir sezgi geliştirir. Deneyimli bir dış bakışa güvenmeyi tercih edenler veya bir akışın başından itibaren sağlam bir şekilde kurulmasını isteyenler, NordFlux'un Power Automate danışmanlığında saatlik ücret yerine sabit fiyatla tek bir muhatap bulur.
Varsayılan olarak 28 gün. Bundan sonra, akışın kendisi var olmaya devam etse bile çalıştırma normal çalıştırma geçmişinden kaybolur. Daha uzun süreli izlenebilirliğe ihtiyaç duyanlar, çalıştırma geçmişini Dataverse bağlantısı üzerinden saklayabilir veya hata ayrıntılarını silinmeden önce manuel olarak belgeleyebilir.
Bu genellikle hata bir Scope bloğu içinde oluştuğunda gerçekleşir. İçindeki bir eylem başarısız olursa, aynı bloktaki buna bağlı tüm sonraki eylemler otomatik olarak iptal edilir ve atlandı olarak gösterilir. Asıl neden neredeyse her zaman Scope içindeki ilk başarısız eylemdedir.
429 kodu, çağrılan hizmetin çok kısa bir sürede çok fazla istek aldığını ve bu nedenle isteği reddettiğini gösterir. Genellikle çözüm, ilgili adımdan önce kısa bir gecikme eklemek veya eylem ayarlarında geri çekilmeli (backoff) yeniden deneme mantığını etkinleştirmektir.
Bu durumda genellikle teknik bir hata değil, bir mantık sorunu söz konusudur; örneğin beklenenden farklı sonuç veren bir koşul veya boş bir diziyle karşılaşan bir döngü. Burada her eylemi geçmişte tek tek açmak ve gerçek girişleri ve çıkışları beklentilerle karşılaştırmak yardımcı olur.
Hayır. Başarısız bir çalıştırmanın ayrıntılı görünümünde Yeniden gönder seçeneği bulunur. Bu, bağlantıyı yeniden kimlik doğrulamak veya hatalı bir eylemi düzeltmek gibi altta yatan nedeni giderdiğinde, çalıştırmayı aynı giriş verileriyle tekrarlar.
NordFlux'un kurucusu. Webden ve SEO'dan grup ölçeğindeki otomasyona kadar yedi yıllık deneyim, bugün KOBİ'ler için pragmatik biçimde ve Alman veri egemenliğiyle.
Sertifikalar
Power Automate neden 429 hatası veriyor ve concurrency kontrolü ile batching kullanarak throttling nasıl hedefe yönelik olarak çözülür.
Power Automate'te Try-Catch deseni: Scope'lar ve Configure run after ile hataları kontrollü biçimde yakalayın, günlüğe kaydedin ve bildirin.
n8n'deki stuck execution'ları, takılı kalan durum göstergelerinden tanırsın. EXECUTIONS_TIMEOUT'u doğru şekilde nasıl ayarlayacağını ve nedenini nasıl bulacağını burada öğren.
Çalıştırma geçmişindeki hata kodlarını ve ifade hatalarını okumak, özellikle bir akış tamamlansa bile sonuç yanlış çıktığında, günlük işlerde genellikle eksik olan zamanı gerektirir. NordFlux, Power Automate akışlarınızın sürekli izlenmesini üstlenir ve hatalar operasyonel bir riske dönüşmeden önce giderir. İlk görüşmede yönetilen işletimin hata oranınızı nasıl düşürdüğünü gösteririz.