L’API GetQR est en version bêta et réservée à certains espaces de travail. Certains détails peuvent changer avant la disponibilité générale.
Importer un fichier
1
Enregistrez le fichier
Appelez Enregistrer un import de fichier avec la
target, le contentType et la size du fichier. La target détermine les types de contenu acceptés et la limite de taille. Vous obtenez un fileId et une uploadUrl.2
Envoyez le fichier
Envoyez le fichier avec une requête
PUT vers uploadUrl. Ses en-têtes Content-Type et Content-Length doivent correspondre exactement au contentType et à la size enregistrés : sinon, l’import est refusé. L’URL est pré-signée : n’ajoutez donc pas votre clé API. Elle expire après 10 minutes.3
Utilisez l'ID du fichier
Transmettez
fileId quand vous créez un QR code :- En tant que
fileIdpour un QR codepdf,imageouvideo. Importez avec la cible correspondante. - En tant que
fileIdpour l’image de profil d’un QR codevcard,social,multilinkouevent. Importez avec la ciblelogo. - En tant que
logoOptions.fileId, aveclogoOptions.typedéfini suruploaded, pour un logo personnalisé. Importez avec la ciblelogo. Consultez Personnalisation.
Limites
- Type MIME simple. Envoyez un seul type et sous-type en minuscules, comme
image/png. Les paramètres comme;charset=et les listes sont refusés. - Pas de SVG. Les types basés sur XML comme
image/svg+xmlne sont pas acceptés. Importez une image matricielle commeimage/pngouimage/jpeg.
En-têtes
string
requis
Bearer suivi de votre clé API. Consultez Authentification.string
requis
application/json.Enregistrer un import de fichier
POST /api/v1/files
Enregistre un fichier et renvoie une URL pré-signée vers laquelle l’importer. Cet appel n’importe pas le fichier lui-même.
string
requis
L’usage du fichier :
pdf, image, video ou logo. Détermine les types de contenu acceptés et la limite de taille. Consultez Limites.string
requis
Type MIME du fichier, par exemple
application/pdf, sans paramètres. La requête d’import doit envoyer exactement ce Content-Type.integer
requis
Taille exacte du fichier en octets, un nombre entier positif. Vérifiée par rapport à la limite de la cible. La requête d’import doit envoyer exactement ce
Content-Length.string
Nom d’origine du fichier, jusqu’à 255 caractères. Conservé pour l’affichage dans le tableau de bord. Un chemin contenant
/ ou \ est refusé.string
ID à transmettre comme
fileId ou logoOptions.fileId.string
URL pré-signée vers laquelle envoyer le fichier en
PUT.integer
Secondes avant l’expiration de
uploadUrl : 600.string
Méthode HTTP de l’import :
PUT.Problèmes courants
422 "Content type … is not allowed for target"
422 "Content type … is not allowed for target"
Le type de contenu ne correspond pas à la cible. Par exemple,
pdf n’accepte que application/pdf. Consultez Limites.422 "must be a single lowercase type/subtype"
422 "must be a single lowercase type/subtype"
Envoyez le type de contenu en minuscules et sans paramètres :
image/png, et non Image/PNG ou image/png; charset=utf-8.422 "File is too large for target"
422 "File is too large for target"
La
size déclarée dépasse la limite de la cible. Compressez le fichier avant de l’enregistrer.L'import vers uploadUrl échoue
L'import vers uploadUrl échoue
L’URL expire 10 minutes après l’enregistrement du fichier, et la requête doit envoyer exactement les
Content-Type et Content-Length enregistrés. Enregistrez à nouveau le fichier pour obtenir une nouvelle URL.422 « is registered but its content was never uploaded » lors de la création d'un QR code
422 « is registered but its content was never uploaded » lors de la création d'un QR code
Vous avez enregistré le fichier, mais le
PUT vers uploadUrl ne s’est pas terminé. Importez le fichier, puis créez le QR code.422 « was uploaded to … » lors de la création d'un QR code
422 « was uploaded to … » lors de la création d'un QR code
Le fichier a été enregistré avec une autre cible, par exemple un fichier
image utilisé pour un QR code pdf. Enregistrez un nouvel import avec la cible correspondante.404 « File … was not found » lors de la création d'un QR code
404 « File … was not found » lors de la création d'un QR code
Le
fileId n’existe pas. Récupérez-le dans la réponse de Enregistrer un import de fichier.