Ana içeriğe atla
GetQR API’si beta aşamasındadır ve seçili çalışma alanlarında kullanılabilir. Ayrıntılar genel sürümden önce değişebilir.
PDF, görsel ve video QR kodları bir dosyaya yönlendirir; özel bir logo da bir dosyadır. Yükleme iki adımdan oluşur: bir URL almak için dosyayı kaydedin, ardından dosyanın baytlarını bu URL’ye gönderin.

Dosya yükleyin

1

Dosyayı kaydedin

Dosyanın target, contentType ve size değerleriyle Dosya yüklemesi kaydetme uç noktasını çağırın. target, kabul edilen içerik türlerini ve boyut sınırını belirler. Bir fileId ve bir uploadUrl alırsınız.
2

Dosyayı gönderin

Dosyayı uploadUrl adresine bir PUT isteğiyle gönderin. İsteğin Content-Type ve Content-Length değerleri, kaydettiğiniz contentType ve size ile birebir eşleşmelidir: aksi hâlde istek reddedilir. URL önceden imzalanmıştır, bu yüzden API anahtarınızı eklemeyin. URL’nin süresi 10 dakika sonra dolar.
3

Dosya kimliğini kullanın

QR kodu oluştururken fileId değerini gönderin:
  • Bir pdf, image veya video QR kodu için fileId olarak. Eşleşen hedefle yükleyin.
  • Bir vcard, social, multilink veya event QR kodunun profil görseli için fileId olarak. logo hedefiyle yükleyin.
  • Özel bir logo için, logoOptions.type değeri uploaded olacak şekilde logoOptions.fileId olarak. logo hedefiyle yükleyin. Bkz. Özelleştirme.

Sınırlar

  • Yalın MIME türü. image/png gibi küçük harfli tek bir tür ve alt tür gönderin. ;charset= gibi parametreler ve listeler reddedilir.
  • SVG yok. image/svg+xml gibi XML tabanlı türler kabul edilmez. image/png veya image/jpeg gibi raster bir görsel yükleyin.

Başlıklar

string
gerekli
Bearer ve ardından API anahtarınız. Bkz. Kimlik doğrulama.
string
gerekli
application/json.

Dosya yüklemesi kaydetme

POST /api/v1/files Bir dosyayı kaydeder ve dosyanın yükleneceği önceden imzalanmış bir URL döndürür. Bu çağrı dosyanın kendisini yüklemez.
string
gerekli
Dosyanın amacı: pdf, image, video veya logo. Kabul edilen içerik türlerini ve boyut sınırını belirler. Bkz. Sınırlar.
string
gerekli
Dosyanın parametresiz MIME türü; örneğin application/pdf. Yükleme isteği tam olarak bu Content-Type değerini göndermelidir.
integer
gerekli
Dosyanın bayt cinsinden tam boyutu; pozitif bir tam sayı. Hedefin sınırına göre kontrol edilir. Yükleme isteği tam olarak bu Content-Length değerini göndermelidir.
string
Orijinal dosya adı; en fazla 255 karakter. Panelde göstermek için saklanır. / veya \ içeren bir yol reddedilir.
string
fileId veya logoOptions.fileId olarak gönderilecek kimlik.
string
Dosyanın PUT ile gönderileceği önceden imzalanmış URL.
integer
uploadUrl süresinin dolmasına kalan saniye: 600.
string
Yükleme için HTTP yöntemi: PUT.

Sık karşılaşılan sorunlar

İçerik türü hedefle eşleşmiyor. Örneğin pdf yalnızca application/pdf kabul eder. Bkz. Sınırlar.
İçerik türünü küçük harflerle ve parametresiz gönderin: Image/PNG veya image/png; charset=utf-8 değil, image/png.
Bildirilen size, hedefin sınırını aşıyor. Dosyayı kaydetmeden önce sıkıştırın.
URL’nin süresi dosyayı kaydettikten 10 dakika sonra dolar ve istek, kaydedilen Content-Type ve Content-Length değerlerini birebir göndermelidir. Yeni bir URL almak için dosyayı yeniden kaydedin.
Dosyayı kaydettiniz ancak uploadUrl adresine yapılan PUT tamamlanmadı. Dosyayı yükleyin, ardından QR kodunu oluşturun.
Dosya farklı bir hedefle kaydedilmiş; örneğin bir pdf QR kodu için kullanılan bir image dosyası. Eşleşen hedefle yeni bir yükleme kaydedin.
fileId mevcut değil. Bu değeri Dosya yüklemesi kaydetme yanıtından alın.

Sırada ne var

QR kodları

QR türleri

Özelleştirme

Hatalar