Importe un fichier à utiliser dans des messages multimédias ou de cartes enrichies.
L'agent fournit l'URL ou le binaire du fichier et (éventuellement) l'URL du fichier de vignette correspondant. La plate-forme RBM met le fichier en cache pendant 30 jours et renvoie un nom unique que vous pouvez utiliser pour identifier le fichier lorsque vous envoyez des messages à l'agent.
Pour importer un fichier binaire, envoyez une requête HTTP POST à l'URI d'importation, omettez le champ fileUrl
dans le corps de la requête JSON et spécifiez le binaire en tant que corps de la requête POST. Par exemple, utilisez l'option cURL --upload-file
avec le chemin d'accès complet du fichier binaire.
Requête HTTP
- URI d'importation pour les demandes d'importation de fichiers multimédias:
POST https://rcsbusinessmessaging.googleapis.com/upload/v1/files
- URI de métadonnées, pour les requêtes ne contenant que des métadonnées:
POST https://rcsbusinessmessaging.googleapis.com/v1/files
L'URL utilise la syntaxe de transcodage gRPC.
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
Représentation JSON |
---|
{ "fileUrl": string, "thumbnailUrl": string, "contentDescription": string, "agentId": string } |
Champs | |
---|---|
fileUrl |
Facultatif. URL publique du fichier. La plate-forme RBM détermine le type MIME du fichier à partir du champ content-type dans les en-têtes HTTP lors de la récupération du fichier. RBM prend en charge les fichiers image, audio, vidéo et PDF. Types de contenus image acceptés: image/jpeg, image/jpg, image/gif, image/png. Types de contenus audio compatibles: audio/aac, audio/mp3, audio/mpeg, audio/mpg, audio/mp4, audio/mp4-latm, audio/3gpp, application/ogg, audio/ogg. Types de contenus vidéo compatibles: video/h263, vidéo/m4v, vidéo/mp4, vidéo/mpeg, vidéo/mpeg4, vidéo/webm Types de contenus PDF acceptés: application/pdf. |
thumbnailUrl |
Facultatif. URL accessible au public de la vignette correspondant au fichier. Si ce champ n'est pas défini, la plate-forme RBM génère automatiquement une vignette à partir du fichier. La plate-forme RBM détermine le type MIME du fichier à partir du champ content-type dans les en-têtes HTTP lors de la récupération du fichier. Types de contenus image acceptés: image/jpeg, image/jpg, image/gif, image/png. |
contentDescription |
Facultatif. Description du contenu du fichier sous forme de texte. Les lecteurs d'écran utilisent cette description pour aider les utilisateurs handicapés à comprendre ce que contient le fichier. |
agentId |
Obligatoire. Identifiant unique de l'agent. |
Corps de la réponse
Ressource de fichier portant un nom unique qu'un agent peut utiliser pour identifier le fichier lors de l'envoi de messages.
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
Représentation JSON |
---|
{ "name": string } |
Champs | |
---|---|
name |
Nom unique attribué par le serveur de la ressource de fichier, qu'un agent peut utiliser pour identifier le fichier lors de l'envoi de messages. Le format est « files/{uid} », où {uid} est un identifiant unique. |
Champs d'application des autorisations
Requiert le niveau d'accès OAuth suivant :
https://www.googleapis.com/auth/rcsbusinessmessaging
Pour en savoir plus, consultez la Présentation d'OAuth 2.0.