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.
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,imageveyavideoQR kodu içinfileIdolarak. Eşleşen hedefle yükleyin. - Bir
vcard,social,multilinkveyaeventQR kodunun profil görseli içinfileIdolarak.logohedefiyle yükleyin. - Özel bir logo için,
logoOptions.typedeğeriuploadedolacak şekildelogoOptions.fileIdolarak.logohedefiyle yükleyin. Bkz. Özelleştirme.
Sınırlar
- Yalın MIME türü.
image/pnggibi küçük harfli tek bir tür ve alt tür gönderin.;charset=gibi parametreler ve listeler reddedilir. - SVG yok.
image/svg+xmlgibi XML tabanlı türler kabul edilmez.image/pngveyaimage/jpeggibi 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
422 "Content type … is not allowed for target"
422 "Content type … is not allowed for target"
İçerik türü hedefle eşleşmiyor. Örneğin
pdf yalnızca application/pdf kabul eder. Bkz. Sınırlar.422 "must be a single lowercase type/subtype"
422 "must be a single lowercase type/subtype"
İçerik türünü küçük harflerle ve parametresiz gönderin:
Image/PNG veya image/png; charset=utf-8 değil, image/png.422 "File is too large for target"
422 "File is too large for target"
Bildirilen
size, hedefin sınırını aşıyor. Dosyayı kaydetmeden önce sıkıştırın.uploadUrl adresine yükleme başarısız oluyor
uploadUrl adresine yükleme başarısız oluyor
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.QR kodu oluştururken 422 "is registered but its content was never uploaded"
QR kodu oluştururken 422 "is registered but its content was never uploaded"
Dosyayı kaydettiniz ancak
uploadUrl adresine yapılan PUT tamamlanmadı. Dosyayı yükleyin, ardından QR kodunu oluşturun.QR kodu oluştururken 422 "was uploaded to …"
QR kodu oluştururken 422 "was uploaded to …"
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.QR kodu oluştururken 404 "File … was not found"
QR kodu oluştururken 404 "File … was not found"
fileId mevcut değil. Bu değeri Dosya yüklemesi kaydetme yanıtından alın.