GetQR API في مرحلة تجريبية (beta) ومتاحة لمساحات عمل مختارة. قد تتغير التفاصيل قبل الإصدار العام.
رفع ملف
1
سجّل الملف
استدعِ تسجيل رفع ملف مع قيم
target وcontentType وsize للملف. يحدد target أنواع المحتوى المقبولة وحد الحجم. ستحصل على fileId وuploadUrl.2
أرسل الملف
أرسل الملف بطلب
PUT إلى uploadUrl. يجب أن تطابق قيمتا Content-Type وContent-Length تمامًا قيمتي contentType وsize اللتين سجّلتهما: يُرفض أي شيء آخر. الرابط موقّع مسبقًا، فلا تُضف مفتاح API. تنتهي صلاحيته بعد 10 دقائق.3
استخدم معرّف الملف
مرّر
fileId عند إنشاء رمز QR:- كقيمة
fileIdلرمز QR من نوعpdfأوimageأوvideo. ارفع الملف بالغرض المطابق. - كقيمة
fileIdلصورة الملف الشخصي في رمز QR من نوعvcardأوsocialأوmultilinkأوevent. ارفع الملف بالغرضlogo. - كقيمة
logoOptions.fileId، مع ضبطlogoOptions.typeعلىuploaded، لشعار مخصص. ارفع الملف بالغرضlogo. راجع التخصيص.
الحدود
- نوع MIME مجرد. أرسل نوعًا ونوعًا فرعيًا واحدًا بأحرف صغيرة، مثل
image/png. تُرفض المعاملات مثل;charset=والقوائم. - لا SVG. لا تُقبل الأنواع المعتمدة على XML مثل
image/svg+xml. ارفع صورة نقطية مثلimage/pngأوimage/jpeg.
الترويسات
string
مطلوب
application/json.تسجيل رفع ملف
POST /api/v1/files
يسجّل ملفًا ويُرجع رابطًا موقّعًا مسبقًا لرفعه إليه. لا يرفع هذا الاستدعاء الملف نفسه.
string
مطلوب
الغرض من الملف:
pdf أو image أو video أو logo. يحدد أنواع المحتوى المقبولة وحد الحجم. راجع الحدود.string
مطلوب
نوع MIME للملف، مثل
application/pdf، دون معاملات. يجب أن يرسل طلب الرفع قيمة Content-Type هذه بالضبط.integer
مطلوب
الحجم الدقيق للملف بالبايت، عدد صحيح موجب. يُقارن بحد الغرض. يجب أن يرسل طلب الرفع قيمة
Content-Length هذه بالضبط.string
اسم الملف الأصلي، حتى 255 حرفًا. يُحفظ للعرض في لوحة التحكم. يُرفض المسار الذي يحتوي على
/ أو \.string
المعرّف الذي تمرّره كقيمة
fileId أو logoOptions.fileId.string
رابط موقّع مسبقًا لإرسال الملف إليه بطلب
PUT.integer
عدد الثواني حتى تنتهي صلاحية
uploadUrl: 600.string
طريقة HTTP للرفع:
PUT.المشكلات الشائعة
422 "Content type … is not allowed for target"
422 "Content type … is not allowed for target"
نوع المحتوى لا يطابق الغرض. على سبيل المثال، لا يقبل
pdf إلا application/pdf. راجع الحدود.422 "must be a single lowercase type/subtype"
422 "must be a single lowercase type/subtype"
أرسل نوع المحتوى بأحرف صغيرة ودون معاملات:
image/png، لا Image/PNG أو image/png; charset=utf-8.422 "File is too large for target"
422 "File is too large for target"
قيمة
size المُعلنة تتجاوز حد الغرض. اضغط الملف قبل تسجيله.يفشل الرفع إلى uploadUrl
يفشل الرفع إلى uploadUrl
تنتهي صلاحية الرابط بعد 10 دقائق من تسجيل الملف، ويجب أن يرسل الطلب قيمتي
Content-Type وContent-Length المسجّلتين بالضبط. سجّل الملف مرة أخرى للحصول على رابط جديد.422 "is registered but its content was never uploaded" عند إنشاء رمز QR
422 "is registered but its content was never uploaded" عند إنشاء رمز QR
سجّلت الملف لكن طلب
PUT إلى uploadUrl لم يكتمل. ارفع الملف، ثم أنشئ رمز QR.422 "was uploaded to …" عند إنشاء رمز QR
422 "was uploaded to …" عند إنشاء رمز QR
سُجّل الملف بغرض مختلف، مثل ملف
image مُستخدم لرمز QR من نوع pdf. سجّل رفعًا جديدًا بالغرض المطابق.404 "File … was not found" عند إنشاء رمز QR
404 "File … was not found" عند إنشاء رمز QR
fileId غير موجود. خذه من استجابة تسجيل رفع ملف.