Carga un archivo para usarlo en mensajes multimedia o de tarjetas enriquecidas.
El agente proporciona la URL o el objeto binario del archivo y (opcionalmente) la URL del archivo de miniaturas correspondiente. La plataforma RBM almacena en caché el archivo durante 30 días y muestra un nombre único que puedes usar para identificar el archivo cuando envías mensajes al agente.
Para subir un archivo binario, realiza una solicitud HTTP POST al URI de carga, omite el campo fileUrl
del cuerpo de la solicitud JSON y especifica el objeto binario como el cuerpo de la solicitud POST. Por ejemplo, usa la marca cURL --upload-file
con la ruta de acceso completamente calificada al archivo binario.
Solicitud HTTP
- URI de carga para solicitudes de carga de contenido multimedia:
POST https://rcsbusinessmessaging.googleapis.com/upload/v1/files
- URI de metadatos, para solicitudes solo de metadatos:
POST https://rcsbusinessmessaging.googleapis.com/v1/files
La URL usa la sintaxis de la transcodificación gRPC.
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
Representación JSON |
---|
{ "fileUrl": string, "thumbnailUrl": string, "contentDescription": string, "agentId": string } |
Campos | |
---|---|
fileUrl |
Opcional. Es la URL del archivo disponible de forma pública. La plataforma RBM determina el tipo de MIME del archivo a partir del campo content-type de los encabezados HTTP cuando se recupera el archivo. RBM admite imágenes, audio, video y PDF. Tipos de contenido de imagen compatibles: image/jpeg, image/jpg, image/gif, image/png. Tipos de contenido de audio compatibles: audio/aac, audio/mp3, audio/mpeg, audio/mpg, audio/mp4, audio/mp4-latm, audio/3gpp, aplicación/ogg, audio/ogg. Tipos de contenido de video compatibles: video/h263, video/m4v, video/mp4, video/mpeg, video/mpeg4, video/webm. Tipos de contenido PDF admitidos: application/pdf. |
thumbnailUrl |
Opcional. Es la URL disponible públicamente de la miniatura correspondiente al archivo. Si no estableces este campo, la plataforma RBM genera automáticamente una miniatura a partir del archivo. La plataforma RBM determina el tipo de MIME del archivo a partir del campo content-type de los encabezados HTTP cuando se recupera el archivo. Tipos de contenido de imagen compatibles: image/jpeg, image/jpg, image/gif, image/png. |
contentDescription |
Opcional. Es la descripción textual del contenido del archivo. Los lectores de pantalla usan esta descripción para ayudar a los usuarios con discapacidades a comprender el contenido del archivo. |
agentId |
Obligatorio. El identificador único del agente. |
Cuerpo de la respuesta
Un recurso de archivo con un nombre único que un agente puede usar para identificar el archivo cuando envía mensajes.
Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:
Representación JSON |
---|
{ "name": string } |
Campos | |
---|---|
name |
Es el nombre único del recurso de archivo asignado por el servidor, que un agente puede usar para identificar el archivo cuando envía mensajes. El formato es "files/{uid}", donde {uid} es un ID único. |
Alcances de autorización
Requiere el siguiente alcance de OAuth:
https://www.googleapis.com/auth/rcsbusinessmessaging
Para obtener más información, consulta la descripción general de OAuth 2.0.