Hepsiburada API · Genel

Hepsiburada API User-Agent kuralı: değer nedir, nereye yazılır?

Hepsiburada API'de her isteğe uygulamanızı tanıtan bir User-Agent başlığı eklenir. Bu değer, geliştirici portalında tanımladığınız entegrasyonun adıdır ve çoğu zaman "magazaadi_dev" biçimindedir. Başlık boş kalırsa ya da portaldaki adla uyuşmazsa bağlantı testi başarısız olur. Kütüphanelerin varsayılan değerini olduğu gibi bırakmayın.

User-Agent nedir?

User-Agent, isteği gönderen uygulamayı tanıtan bir istek başlığıdır. MDN'ye göre bu başlık sunucuların isteği yapan uygulamayı, işletim sistemini, üreticiyi ve sürümü tanımasını sağlayan karakteristik bir metindir (MDN: User-Agent).

Tarayıcılar bu başlığı kendiliğinden doldurur. Sunucudan sunucuya istek atan kodda ise değeri siz belirlersiniz. Hepsiburada bu başlığı, isteğin hangi entegrasyondan geldiğini anlamak için kullanır. Bu yüzden değer, portalda tanımlanan entegrasyon adıyla aynı olmalıdır.

Doğru ve yanlış örnekler

User-Agent değeriDurumAçıklama
magazaadi_devDoğru biçimPortaldaki entegrasyon adıyla birebir aynı
Boş başlıkHatalıKütüphane kendi varsayılanını koyar ya da hiç göndermez
axios, python-requests, curl gibi varsayılanlarHatalıEntegrasyonu tanıtmaz
Tarayıcı taklidi (Mozilla/5.0 ile başlayan)ÖnerilmezEntegrasyon adını taşımaz
Portaldaki addan farklı yazımHatalıHarf, alt çizgi ya da ek farkı eşleşmeyi bozar

Değeri elle yazmak yerine portaldan kopyalayın. Alt çizgi ile tire, büyük harf ile küçük harf gibi farklar gözden kaçar.

Kodda nereye yazılır?

User-Agent, Authorization gibi her istekte gönderilen bir başlıktır. En güvenli yol, tek bir HTTP istemcisi kurup iki başlığı orada sabitlemektir. Böylece Listing, MPOP ve OMS servislerinin birinde başlığı unutma riski kalmaz.

  • Listing, MPOP ve OMS için aynı değeri kullanın.
  • Katalog yüklemesi gibi multipart/form-data isteklerinde içerik türü değişir ama User-Agent aynı kalır.
  • Değeri koda gömmek yerine ayar dosyasında ya da mağaza bilgisinde tutun; değiştiğinde yeniden derleme gerekmez.
  • Hata kayıtlarında User-Agent'ı yazdırmak sorun değildir; gizli bilgi değildir. Ama Authorization başlığını asla yazdırmayın.
  • Bazı kütüphaneler başka bir adrese yönlendirmede Authorization başlığını düşürür. Yeniden deneme ve yönlendirme mantığında iki başlığın da korunduğunu sınayın.

Başlıkların gerçekten gittiğini görmek için ilk denemede isteği bir kayıt aracıyla yakalayın. Authorization değerini maskeleyip User-Agent'ı olduğu gibi kontrol edin. Bu basit adım, saatler süren tahmine dayalı hata aramasını önler.

Birden fazla mağaza yönetiyorsanız

Entegratör yazılımları çok sayıda mağazaya hizmet verir. Her mağazanın kendi Merchant ID'si ve servis anahtarı vardır. User-Agent değeri de mağaza bilgisiyle birlikte saklanmalıdır. Tek bir sabit değer kullanmak, portalda farklı tanım yapan mağazalarda bağlantıyı bozar.

Kurulum ekranında User-Agent alanını boş bırakan mağazalar için yazılımın bir varsayılan değeri olabilir. Bu değer yazılımın kendi entegrasyon adıdır; mağazanın portaldaki tanımıyla aynı olmayabilir. Kendi adınızı yazmak en temiz yoldur.

Sık hatalar ve çözümleri

BelirtiOlası nedenÇözüm
Kimlik doğru, bağlantı testi yine başarısızUser-Agent portaldaki adla uyuşmuyorDeğeri portaldan kopyalayıp yeniden deneyin
Bazı servisler çalışıyor, biri çalışmıyorBir istemcide başlık unutulmuşOrtak istemci kullanın
Testte çalıştı, sunucuda çalışmıyorSunucudaki ayar dosyasında değer eksikOrtam değişkenini kontrol edin

Kimlik bilgileri doğruysa sıradaki şüpheli User-Agent'tır. Hata mesajı her zaman bu başlığı işaret etmeyebilir. Kimlik tarafını Basic Auth sayfasındaki adımlarla eleyin.

Sık sorulanlar

User-Agent değerimi nereden öğrenirim?

Geliştirici portalında tanımladığınız entegrasyonun adıdır. Kurulum adımları Hepsiburada API bağlantısı rehberinde.

Tarayıcı User-Agent değeri yazsam olur mu?

Önerilmez. Bu değer entegrasyonunuzu tanıtmaz. Portalda tanımlanan adı birebir kullanın.

Her serviste farklı User-Agent mı kullanılır?

Hayır. Listing, MPOP ve OMS servislerine aynı değer gönderilir. Değeri tek bir istemcide sabitlemek en güvenli yoldur.

User-Agent yanlışsa hangi hatayı alırım?

Bağlantı testi başarısız olur. Mesaj her zaman nedeni söylemeyebilir. Önce kimlik bilgilerini, sonra User-Agent değerini kontrol edin.

Kaynaklar

İlgili Hepsiburada API konuları

Son güncelleme: 27.10.2026 · Hepsiburada API rehberinin tamamı

Hepsiburada entegrasyonunu kod yazmadan kurun

Saystok bu API'lerle stok, sipariş ve fiyatı sizin yerinize eşitler. 30 gün ücretsiz.