/uploads/presignGénérer une URL PUT présignée à usage unique pour les fichiers volumineux. Expire dans 1 heure.
Présigner un upload
Génère une URL PUT présignée pour le type d'upload donné. Retourne l'URL, un upload_id à passer à l'endpoint consommateur, et le Content-Type attendu pour le PUT.L'upload_id est un jeton signé opaque (JWT) — traitez-le comme une chaîne bearer. Ne faites pas de correspondance de motif sur le préfixe ou la longueur ; le format peut changer. Passez-le tel quel à l'endpoint consommateur.L'upload_id est à usage unique ; une fois consommé par un endpoint de ressource, il ne peut pas être réutilisé. Les IDs non utilisés expirent après 1 heure.
Corps de la requête
4kindstringrequisType d'upload. L'un de :
doc/knowledge-base(fichier de base de connaissances pour un agent),audio/transcribe(fichier audio pour la transcription).content_typestringrequisType MIME que votre client enverra sur le PUT. L'URL présignée est liée à ce type ; si vous envoyez un content-type différent, le stockage rejettera la requête.
filenamestringoptionnelNom de fichier original. Transmis à l'endpoint consommateur pour conserver un nom significatif. Optionnel mais recommandé.
size_hintintegeroptionnelTaille de fichier attendue en octets. Doit être comprise entre
0et1073741824(1 Gio) inclus. Le serveur valide actuellement la plage mais ne renvoie pas la valeur dans la réponse ; traitez-la comme une indication compatible avec les versions futures.
Erreurs
3Clé API manquante ou invalide.
Envoyez X-API-Key: YOUR_KEY.
La clé API ne possède pas la portée requise par le kind choisi. Par exemple, doc/knowledge-base nécessite agents:write ; audio/transcribe nécessite transcribe:use.
Émettez une nouvelle clé avec la portée requise par le type d'upload, puis réessayez.
kind est manquant ou n'est pas l'une des valeurs supportées (doc/knowledge-base, audio/transcribe).
Envoyez l'une des valeurs kind supportées.
