Passer au contenu principal
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.
Les QR codes PDF, Image et Video pointent vers un fichier, et un logo personnalisé est aussi un fichier. L’import se fait en deux étapes : enregistrer le fichier pour obtenir une URL, puis envoyer les octets à cette URL.

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 fileId pour un QR code pdf, image ou video. Importez avec la cible correspondante.
  • En tant que fileId pour l’image de profil d’un QR code vcard, social, multilink ou event. Importez avec la cible logo.
  • En tant que logoOptions.fileId, avec logoOptions.type défini sur uploaded, pour un logo personnalisé. Importez avec la cible logo. 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+xml ne sont pas acceptés. Importez une image matricielle comme image/png ou image/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

Le type de contenu ne correspond pas à la cible. Par exemple, pdf n’accepte que application/pdf. Consultez Limites.
Envoyez le type de contenu en minuscules et sans paramètres : image/png, et non Image/PNG ou image/png; charset=utf-8.
La size déclarée dépasse la limite de la cible. Compressez le fichier avant de l’enregistrer.
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.
Vous avez enregistré le fichier, mais le PUT vers uploadUrl ne s’est pas terminé. Importez le fichier, puis créez le 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.
Le fileId n’existe pas. Récupérez-le dans la réponse de Enregistrer un import de fichier.

Et ensuite

QR codes

Types de QR codes

Personnalisation

Erreurs