Geliştirici Dökümantasyonu

n8n Media API uç noktalarını kullanarak programatik olarak medya yükleyin, yönetin ve planlayın.

Kimlik Doğrulama (Authentication)

Tüm API isteklerinde yetkilendirme için API Erişim Anahtarınızı (API Key) kullanmanız gerekir. İstek başlığına (Header) Authorization: Bearer <key> ekleyerek veya X-API-Key: <key> göndererek doğrulamayı gerçekleştirebilirsiniz.

Normal Giriş ve Admin Girişi Farkları

  • Kullanıcı Girişi (/): Şirket çalışanlarının veya entegratörlerin medya yüklemesi yaptığı, planlanmış gönderileri gördüğü ve yönettiği kullanıcı panelidir. Her şirket sadece kendi yüklediği medyaları ve gönderileri görebilir.
  • Yönetici Girişi (/admin): Sistem yöneticisinin girdiği yönetim panelidir. Buradan sisteme yeni şirketler eklenebilir, şirketler için kullanıcılar oluşturulabilir ve harici entegrasyonlar (n8n vb.) için API Anahtarları üretilip yönetilebilir.

API Erişim Anahtarı (API Key) Nedir ve Nasıl Alınır?

API Key, harici yazılımların veya otomasyon araçlarının (**n8n**, Make, kendi yazdığınız scriptler) sisteme kullanıcı adı/şifre girmeden güvenli ve doğrudan bağlanmasını sağlar.

  1. Yönetici hesabı ile /admin adresine gidin.
  2. API Anahtarları tabından "Yeni Anahtar Oluştur" butonuna basın.
  3. Anahtar için bir isim belirleyin ve ilişkili olacağı şirketi seçin.
  4. Sistem tarafından üretilen gigabyte_api_key_123 gibi benzersiz anahtarı kopyalayıp entegrasyonunuzda kullanın.

Örnek HTTP İstek Yapısı

API Key yetkilendirmesiyle istek atarken aşağıdaki gibi HTTP başlıklarını eklemeniz gerekir:

GET /api/posts HTTP/1.1
Host: localhost:3000
Authorization: Bearer gigabyte_api_key_123
Accept: application/json

POST /api/auth

Erişim anahtarınızın geçerli olup olmadığını kontrol eder. Web istemcilerinde oturum başlatma kontrolü için idealdir.

Bash / cURL
curl -X POST \
  -H "Content-Type: application/json" \
  -d '{"key": "YOUR_AUTH_KEY"}' \
  http://localhost:3000/api/auth
JavaScript
fetch('/api/auth', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({ key: 'YOUR_AUTH_KEY' })
})
.then(res => res.json())
.then(data => console.log('Başarılı:', data))
.catch(err => console.error('Hata:', err));
JSON Response
{
  "success": true,
  "type": "user"
}
Kopyalandı!