API Kullanıcı Verilerini Google E-Tablolara Kaydet ve CSV Yedeklemesi Oluştur
Workflow Görünümü
Açıklama
Bu n8n iş akışı, bir API'den kullanıcı verilerini otomatik olarak çeker, verilerin geçerliliğini doğrular, yanıtı dönüştürür ve ekip işbirliği için Google E-Tablolar'a kaydeder. Ayrıca, çevrimdışı erişim veya harici entegrasyonlar için aynı verilerin bir CSV yedekleme dosyasını oluşturur. Geliştiriciler, analistler veya otomatik, kodsuz bir veri alımı ve yedekleme çözümü arayan ekipler için idealdir.
Kurulum Rehberi
Genel Bakış
Bu iş akışı, herhangi bir REST API'den kullanıcı verilerini güvenli bir şekilde çekmek, doğrulamak, işlemek ve hem Google E-Tablolar'a kaydetmek hem de bir CSV dosyası olarak yedeklemek için tasarlanmıştır. Bu sayede verileriniz hem merkezi bir konumda erişilebilir olur hem de çevrimdışı veya diğer sistemlerle entegrasyon için hazır bulunur.
Gereksinimler
- Google Hesabı: Google E-Tablolar'a erişim ve veri yazma yetkisi için gereklidir.
- Hedef API Erişimi: Kullanıcı verilerini çekeceğiniz API'ye erişim izni ve gerekli kimlik bilgileri (API Anahtarı, Token vb.) gereklidir.
- n8n Kurulumu: n8n'in çalışan bir örneğine sahip olmanız gerekmektedir (bulut veya kendi barındırdığınız).
Kurulum Adımları
- n8n İş Akışını İçe Aktarma: Bu iş akışı JSON'unu n8n arayüzünüze içe aktarın.
- Manuel Tetikleyici (Manual Trigger): İş akışını manuel olarak başlatmak için bu düğmeyi kullanın. Genellikle test ve ilk kurulum için kullanılır. Dilerseniz bir zamanlayıcı (Cron) veya webhook gibi farklı bir tetikleyici ile değiştirebilirsiniz.
- HTTP İsteği (HTTP Request):
URLalanına kullanıcı verilerini çekeceğiniz API'nin endpoint URL'sini girin.Methodolarak genellikleGETseçilir.- API'niz kimlik doğrulama gerektiriyorsa,
Authenticationbölümünden uygun kimlik bilgisi türünü (örn:Header Auth,Query Auth,OAuth2) seçin ve gerekli bilgileri (API Anahtarı, Token vb.) girin. Bu kimlik bilgilerini n8n'inCredentialsbölümünde tanımlamanız gerekebilir.
- Eğer (If):
- Bu düğme, API yanıtının başarılı olup olmadığını kontrol eder. Varsayılan olarak HTTP durum kodu 200 (OK) kontrol edilir. API'nizin başarılı yanıt koduna göre bu koşulu ayarlayabilirsiniz.
- Eğer API yanıtı başarısız olursa,
Stop and Errordüğmesine yönlendirilir ve iş akışı durdurulur.
- Fonksiyon (Function):
- Bu düğme, API'den gelen ham veriyi Google E-Tablolar'a uygun bir formata dönüştürmek için kullanılır. Genellikle JSON yanıtından belirli alanları seçmek, yeniden adlandırmak veya dönüştürmek için JavaScript kodu yazılır.
- Örnek:
return items.map(item => ({ name: item.json.user.name, email: item.json.user.email, registrationDate: item.json.user.createdAt }));
- Google E-Tablolar (Google Sheets):
Credentialolarak bir Google Sheets kimlik bilgisi ekleyin veya seçin. Bu, n8n'in Google hesabınıza erişmesini sağlar.OperationolarakAppend Row(Satır Ekle) veyaUpdate or Insert(Güncelle veya Ekle) seçeneğini belirleyin.Spreadsheet IDalanına verileri kaydedeceğiniz Google E-Tablosu'nun ID'sini girin (URL'den alınabilir).Sheet Namealanına hedef sayfanın adını girin (örn:Kullanıcılar).Input DataolarakFunctiondüğmesinden gelen verileri kullanın.
- E-Tablo Dosyası (Spreadsheet File):
Input Dataolarak yineFunctiondüğmesinden gelen verileri kullanın.File FormatolarakCSVseçeneğini belirleyin.File Nameiçin dinamik bir isim verebilirsiniz (örn:Kullanici_Verileri_{{ $now().toFormat('yyyy-MM-dd') }}.csv).- Bu düğme, oluşturulan CSV dosyasını n8n'in geçici depolama alanına kaydeder. Bu dosyayı daha sonra bir bulut depolama hizmetine (Google Drive, S3 vb.) veya e-posta ile göndermek için başka bir düğüm ekleyebilirsiniz.
Kullanım Senaryoları
- Günlük Kullanıcı Senkronizasyonu: Her gün belirli bir saatte API'den yeni kayıt olan kullanıcıları çekip Google E-Tablolar'a ekleyerek pazarlama veya destek ekiplerinin güncel verilere sahip olmasını sağlamak.
- API Veri Yedeklemesi: Kritik API verilerini düzenli aralıklarla CSV formatında yedekleyerek veri kaybı riskini azaltmak ve çevrimdışı analizler için hazır bulundurmak.
İpuçları ve Öneriler
- Hata Yönetimi:
Ifdüğmesinden sonraStop and Erroryerine, hataları Slack'e bildiren veya bir log dosyasına yazan düğümler ekleyerek daha sağlam bir hata yönetimi oluşturabilirsiniz. - Veri Dönüşümü:
Functiondüğmesindeki JavaScript kodunu, API yanıtınızın yapısına ve Google E-Tablolar'daki sütun başlıklarınıza göre dikkatlice özelleştirin. - Zamanlama: İş akışını düzenli aralıklarla otomatik olarak çalıştırmak için
Manual Triggeryerine birCrondüğümü kullanın. - CSV Dosya Depolama:
Spreadsheet Filedüğmesi yalnızca dosyayı oluşturur. Bu dosyayı kalıcı olarak depolamak içinGoogle Drive,Amazon S3veyaSFTPgibi bir düğüm eklemeyi düşünün. - Veri Doğrulama:
Functiondüğmesinde veya ek birIfdüğmesinde, Google E-Tablolar'a yazmadan önce verilerin belirli kriterlere (örn: e-posta formatı) uygunluğunu kontrol edebilirsiniz.
Detaylar
Kullanılan Node'lar (8)
Etiketler
JSON dosyasını indirip kendi n8n sunucunuza import edin.
Uzman Desteği
Yakında aktif olacak
Gerekli API Anahtarları
- Google Sheets API
- HTTP Request (API Key/Token)
Benzer Workflow'lar
Google E-Tablo'dan Yerel Klasörlere Toplu JSON Dosyası İndirici
Bu n8n otomasyon şablonu, Google Drive'dan birden fazla JSON dosyasını kolayca ayıklamanıza, indirmenize ve düzenlemenize olanak tanır. Operasyon, analist veya veri mühendisleri için ideal olan bu iş akışı, dosya adlarını ve Google Drive URL'lerini içeren bir Google E-Tablosunu okur, bu bağlantıları indirilebilir JSON'lara dönüştürür ve her dosyayı otomatik olarak yerel bir disk klasörüne (isme göre sıralanmış) yazar. Artık manuel indirme veya kopyala yapıştır zahmetine son; tüm süreç otomatik olarak işlenir.
Google E-Tablo Verilerini Dropbox'a Otomatik Aktarım ve XLS Dönüşümü
Bu n8n otomasyonu, belirli aralıklarla (her 15 dakikada bir) Google E-Tablonuzdaki verileri okur, bu verileri otomatik olarak bir XLS (Excel) dosyasına dönüştürür ve dönüştürülen dosyayı Dropbox hesabınıza yükler. Özellikle düzenli raporlama, veri yedekleme veya farklı sistemler arasında veri senkronizasyonu ihtiyacı olan işletmeler, analistler ve bireyler için uygundur. Bu workflow, manuel veri aktarımının getirdiği zaman kaybını ve hata riskini ortadan kaldırarak veri yönetim süreçlerinizi büyük ölçüde kolaylaştırır ve otomatikleştirir.
Birden Fazla Gmail Hesabını Birleşik Veri Tablosu ve Discord ile İzleme
Bu n8n otomasyonu, tek bir iş akışı üzerinden birden fazla Gmail hesabını izlemenizi sağlar. Her gelen kutusu için ayrı iş akışları oluşturmak yerine, bu kurulum veri tablonuzda depolanan tüm hesapları döngüye alır ve doğru OAuth2 kimlik bilgilerini kullanarak Gmail işlemlerini dinamik olarak yürütür. Soğuk e-posta sistemleri, çoklu müşteri e-posta takibi veya merkezi izleme ve günlük kaydı gerektiren tüm durumlar için idealdir. Gelen e-postaları birleştirilmiş bir veri tablosunda saklar ve Discord üzerinden anında bildirimler gönderir.
Anahtar ile Birleştirme Düğümünü Kullanarak Verileri Birleştirme
Bu n8n iş akışı, 'Anahtar ile Birleştirme' (Merge by Key) düğümünün nasıl etkin bir şekilde kullanılacağını gösterir. Farklı veri kaynaklarından gelen bilgileri belirli bir anahtar üzerinden eşleştirerek tek bir yapıya dönüştürmek isteyen kullanıcılar için idealdir. Özellikle, iki ayrı veri setini birleştirme, eksik bilgileri tamamlama veya ilişkisel veri tabanı benzeri birleştirme işlemleri yapmak isteyen herkes bu iş akışından faydalanabilir. Ana faydası, manuel veri birleştirme süreçlerini ortadan kaldırarak zaman kazandırması ve veri tutarlılığını artırmasıdır.
YouTube Videolarından ElevenLabs ile Otomatik AI Ses Klonlama 🤖🎤
Bu n8n iş akışı, YouTube videolarından çıkarılan sesleri kullanarak ElevenLabs'ta yapay zeka destekli ses klonlama sürecini otomatikleştirir. Google E-Tablolar'daki video URL'leri listesini işler, ses dosyalarına dönüştürür, ElevenLabs'a ses klonlama için gönderir ve oluşturulan ses kimliklerini e-tabloya geri kaydeder. Bu otomasyon, içerik oluşturucular, podcast yayıncıları ve ses tabanlı projeler geliştiren herkes için zaman kazandırıcı bir çözümdür.
Box Etkinlik Güncellemelerini Otomatik Al ve İşle
Bu n8n iş akışı, Box'taki belirli etkinlikler (dosya yükleme, klasör oluşturma vb.) için gerçek zamanlı güncellemeler almanızı sağlar. Box Trigger düğümünü kullanarak, Box hesabınızdaki değişiklikleri anında algılar ve bu bilgiyi diğer entegre servislerde (örneğin, Slack'e bildirim gönderme, bir veritabanına kayıt ekleme) işlemek için tetikleyici görevi görür. Özellikle Box'ta sıkça dosya ve klasör yönetimi yapan ekipler, proje yöneticileri ve içerik oluşturucular için uygundur. Ana faydası, manuel kontrol ihtiyacını ortadan kaldırarak iş süreçlerini hızlandırmak ve ekipler arası iletişimi otomatikleştirmektir.