- Recurso: Message
- Representación JSON
- Card
- CardHeader
- ImageStyle
- Sección
- WidgetMarkup
- TextParagraph
- Imagen
- OnClick
- FormAction
- ActionParameter
- OpenLink
- KeyValue
- Ícono
- Botón
- TextButton
- ImageButton
- CardAction
- CardWithId
- Card
- CardHeader
- ImageType
- Sección
- Widget
- TextParagraph
- TextSyntax
- Imagen
- OnClick
- Acción
- ActionParameter
- LoadIndicator
- Interacción
- OpenLink
- OpenAs
- OnClose
- OverflowMenu
- OverflowMenuItem
- Ícono
- MaterialIcon
- DecoratedText
- VerticalAlignment
- Botón
- Color
- Tipo
- SwitchControl
- ControlType
- ButtonList
- TextInput
- Tipo
- Sugerencias
- SuggestionItem
- Validación
- InputType
- HostAppDataSourceMarkup
- ChatClientDataSourceMarkup
- SpaceDataSource
- WorkflowDataSourceMarkup
- Tipo
- SelectionInput
- SelectionType
- SelectionItem
- PlatformDataSource
- CommonDataSource
- DataSourceConfig
- DateTimePicker
- DateTimePickerType
- Divider
- Cuadrícula
- GridItem
- ImageComponent
- ImageCropStyle
- ImageCropType
- BorderStyle
- BorderType
- GridItemLayout
- Columnas
- Columna
- HorizontalSizeStyle
- HorizontalAlignment
- VerticalAlignment
- Widgets
- ChipList
- Diseño
- Chip
- Carrusel
- CarouselCard
- NestedWidget
- Visibilidad
- EventAction
- Activador
- CommonWidgetAction
- UpdateVisibilityAction
- CollapseControl
- DividerStyle
- CardAction
- CardFixedFooter
- DisplayStyle
- ExpressionData
- Estado
- ExpressionDataCondition
- ConditionType
- Anotación
- AnnotationType
- UserMentionMetadata
- Tipo
- SlashCommandMetadata
- Tipo
- RichLinkMetadata
- RichLinkType
- DriveLinkData
- ChatSpaceLinkData
- MeetSpaceLinkData
- Tipo
- HuddleStatus
- CalendarEventLinkData
- CustomEmojiMetadata
- Thread
- ActionResponse
- ResponseType
- DialogAction
- Diálogo
- ActionStatus
- Código
- UpdatedWidget
- SelectionItems
- SlashCommand
- MatchedUrl
- EmojiReactionSummary
- DeletionMetadata
- DeletionType
- QuotedMessageMetadata
- QuoteType
- QuotedMessageSnapshot
- ForwardedMetadata
- AttachedGif
- AccessoryWidget
- Elementos
- CitedSource
- Fragmento
- ElementsImage
- Pie de página
- Cita
- MarkupSyntax
- Métodos
Recurso: Message
Un mensaje en un espacio de Google Chat.
| Representación JSON |
|---|
{ "name": string, "sender": { object ( |
| Campos | |
|---|---|
name |
Es el identificador. Es el nombre del recurso del mensaje. Formato: Donde Si estableces un Custom ID cuando creas un mensaje, puedes usarlo para especificar el mensaje en una solicitud reemplazando |
sender |
Solo salida. Es el usuario que creó el mensaje. Si tu app de Chat se autentica como usuario, el resultado solo propaga los campos |
createTime |
Opcional. Inmutable. En el caso de los espacios creados en Chat, es la hora en la que se creó el mensaje. Este campo es de solo salida, excepto cuando se usa en espacios en modo de importación. En el caso de los espacios en modo de importación, establece este campo en la marca de tiempo histórica en la que se creó el mensaje en la fuente para conservar la hora de creación original. |
lastUpdateTime |
Solo salida. Es la hora en la que un usuario editó el mensaje por última vez. Si el mensaje nunca se editó, este campo estará vacío. |
deleteTime |
Solo salida. Es la hora en que se borró el mensaje en Google Chat. Si el mensaje nunca se borra, este campo estará vacío. |
text |
Opcional. Es el cuerpo del mensaje en texto sin formato. El primer vínculo a una imagen, un video o una página web genera un chip de vista previa. También puedes mencionar con@a un usuario de Google Chat o a todos los miembros del espacio. Para obtener información sobre cómo crear mensajes de texto, consulta Cómo enviar un mensaje. |
formattedText |
Solo salida. Contiene el mensaje
Para obtener más información, consulta Cómo ver el formato de texto enviado en un mensaje. |
cards[] |
Obsoleto: Usa Son tarjetas enriquecidas, con formato e interactivas que puedes usar para mostrar elementos de la IU, como textos con formato, botones e imágenes en las que se puede hacer clic. Por lo general, las tarjetas se muestran debajo del cuerpo de texto sin formato del mensaje. |
cardsV2[] |
Opcional. Un array de tarjetas. Las apps de Chat pueden crear tarjetas con la autenticación de la app. Como parte del Programa de versión preliminar para desarrolladores, si tu app de Chat se autentica como usuario, puede crear mensajes de tarjeta. Si tu app de Chat no forma parte del Programa de versión preliminar para desarrolladores, no puede crear tarjetas con autenticación de usuarios. Para aprender a crear un mensaje que contenga tarjetas, consulta Envía un mensaje. Diseña tarjetas y obtén una vista previa de ellas con el Creador de tarjetas. Abre el Creador de tarjetas |
annotations[] |
Solo salida. Las anotaciones se pueden asociar con el cuerpo de texto sin formato del mensaje o con chips que se vinculan a recursos de Google Workspace, como Documentos de Google o Hojas de cálculo de Google, con |
thread |
Es la conversación a la que pertenece el mensaje. Para ver un ejemplo de uso, consulta Cómo iniciar o responder una conversación de mensajes. |
space |
Solo salida. Si tu app de Chat se autentica como usuario, el resultado solo propaga el espacio |
fallbackText |
Opcional. Es una descripción en texto sin formato de las tarjetas del mensaje, que se usa cuando no se pueden mostrar las tarjetas reales, por ejemplo, en las notificaciones móviles. |
actionResponse |
Solo entrada. Son los parámetros que puede usar una app de Chat para configurar cómo se publica su respuesta. |
argumentText |
Solo salida. Es el cuerpo de texto sin formato del mensaje sin las menciones de la app de Chat. |
slashCommand |
Solo salida. Información del comando de barra, si corresponde. |
attachment[] |
Opcional. Es un archivo adjunto subido por el usuario. |
matchedUrl |
Solo salida. Una URL en el campo |
threadReply |
Solo salida. Cuando es Si el espacio no admite respuestas en conversaciones, este campo siempre es |
silent |
Solo salida. Indica si se trata de un mensaje silencioso. Los mensajes silenciosos son aquellos en los que Chat suprime las notificaciones push para los destinatarios. |
clientAssignedMessageId |
Opcional. Es un ID personalizado para el mensaje. Puedes usar el campo para identificar un mensaje, o bien para obtener, borrar o actualizar un mensaje. Para establecer un Custom ID, especifica el campo |
emojiReactionSummaries[] |
Solo salida. Es la lista de resúmenes de reacciones con emojis en el mensaje. |
privateMessageViewer |
Opcional. Inmutable. Entrada para crear un mensaje; de lo contrario, solo salida. Es el usuario que puede ver el mensaje. Cuando se establece, el mensaje es privado y solo lo pueden ver el usuario especificado y la app de Chat. Para incluir este campo en tu solicitud, debes llamar a la API de Chat con la autenticación de la app y omitir lo siguiente: Para obtener más información, consulta Cómo enviar un mensaje privado. |
deletionMetadata |
Solo salida. Información sobre un mensaje borrado. Un mensaje se borra cuando se establece |
quotedMessageMetadata |
Opcional. Información sobre un mensaje que cita otro mensaje. Cuando creas un mensaje, puedes citar mensajes dentro de la misma conversación o citar un mensaje raíz para crear uno nuevo. Sin embargo, no puedes citar una respuesta de un mensaje de otro hilo. Cuando actualizas un mensaje, no puedes agregar ni reemplazar el campo Para ver un ejemplo de uso, consulta Cómo citar otro mensaje. |
attachedGifs[] |
Solo salida. Imágenes GIF que se adjuntan al mensaje. |
accessoryWidgets[] |
Opcional. Son uno o más widgets interactivos que aparecen en la parte inferior de un mensaje. Puedes agregar widgets de accesorios a los mensajes que contienen texto, tarjetas o ambos. No se admite para mensajes que contienen diálogos. Para obtener más información, consulta Agrega widgets interactivos en la parte inferior de un mensaje. Para crear un mensaje con widgets de accesorios, se requiere la autenticación de la app. |
elements |
Opcional. Los elementos son componentes adicionales que se proporcionan durante la creación del mensaje y que pueden o no estar asociados con partes específicas del texto del mensaje. Estas difieren de las anotaciones, que son de solo salida y ofrecen información complementaria vinculada a fragmentos de mensajes o a todo el texto del mensaje. |
markupSyntax |
Opcional. Especifica cómo interpreta el servidor el contenido del campo |
CardWithId
Una tarjeta en un mensaje de Google Chat.
Las apps de Chat pueden crear tarjetas con la autenticación de la app. Como parte del Programa de versión preliminar para desarrolladores, si tu app de Chat se autentica como usuario, puede crear mensajes de tarjeta. Si tu app de Chat no forma parte del Programa de versión preliminar para desarrolladores, no puede crear tarjetas con autenticación de usuarios.
Para aprender a crear un mensaje que contenga tarjetas, consulta Envía un mensaje.
Diseña tarjetas y obtén una vista previa de ellas con el Creador de tarjetas.
Abre el Creador de tarjetas| Representación JSON |
|---|
{ "cardId": string, "card": { object ( |
| Campos | |
|---|---|
cardId |
Es obligatorio si el mensaje contiene varias tarjetas. Es un identificador único para una tarjeta en un mensaje. |
card |
Una tarjeta El tamaño máximo es de 32 KB. |
ownerUser |
Solo salida. Es la app propietaria de la tarjeta. |
Anotación
Las anotaciones se pueden asociar con el cuerpo de texto sin formato del mensaje o con chips que se vinculan a recursos de Google Workspace, como Documentos de Google o Hojas de cálculo de Google, con startIndex y length de 0. Para agregar formato básico a un mensaje de texto, consulta Cómo dar formato a los mensajes de texto.
Ejemplo de cuerpo de mensaje de texto sin formato:
Hello @FooBot how are you!"
Los metadatos de anotaciones correspondientes:
"annotations":[{
"type":"USER_MENTION",
"startIndex":6,
"length":7,
"userMention": {
"user": {
"name":"users/{user}",
"displayName":"FooBot",
"avatarUrl":"https://goo.gl/aeDtrS",
"type":"BOT"
},
"type":"MENTION"
}
}]
| Representación JSON |
|---|
{ "type": enum ( |
| Campos | |
|---|---|
type |
Es el tipo de esta anotación. |
length |
Es la longitud de la subcadena en el cuerpo del mensaje de texto sin formato al que corresponde esta anotación. Si no está presente, indica una longitud de 0. |
startIndex |
Es el índice de inicio (basado en 0, inclusive) en el cuerpo del mensaje de texto sin formato al que corresponde esta anotación. |
| Son metadatos adicionales sobre la anotación. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta: | |
userMention |
Son los metadatos de la mención del usuario. |
slashCommand |
Son los metadatos de un comando de barra. |
richLinkMetadata |
Son los metadatos de un vínculo enriquecido. |
customEmojiMetadata |
Son los metadatos de un emoji personalizado. |
| Fin de los campos mutuamente excluyentes. | |
AnnotationType
Es el tipo de anotación.
| Enums | |
|---|---|
ANNOTATION_TYPE_UNSPECIFIED |
Es el valor predeterminado de la enumeración. No usar. |
USER_MENTION |
Se menciona a un usuario. |
SLASH_COMMAND |
Se invoca un comando de barra. |
RICH_LINK |
Es una anotación de vínculo enriquecido. |
CUSTOM_EMOJI |
Es una anotación de emoji personalizado. |
UserMentionMetadata
Metadatos de anotación para menciones de usuarios (@).
| Representación JSON |
|---|
{ "user": { object ( |
| Campos | |
|---|---|
user |
El usuario mencionado. |
type |
Es el tipo de mención del usuario. |
Tipo
| Enums | |
|---|---|
TYPE_UNSPECIFIED |
Es el valor predeterminado de la enumeración. No usar. |
ADD |
Agregar usuario al espacio |
MENTION |
Mencionar al usuario en el espacio |
SlashCommandMetadata
Metadatos de anotación para los comandos de barra (/).
| Representación JSON |
|---|
{ "bot": { object ( |
| Campos | |
|---|---|
bot |
Es la app de Chat cuyo comando se invocó. |
type |
Es el tipo de comando de barra. |
commandName |
Es el nombre del comando de barra que se invocó. |
commandId |
Es el ID del comando de barra que se invocó. |
triggersDialog |
Indica si el comando de barra es para un diálogo. |
Tipo
| Enums | |
|---|---|
TYPE_UNSPECIFIED |
Es el valor predeterminado de la enumeración. No usar. |
ADD |
Agrega la app de Chat al espacio. |
INVOKE |
Invocar un comando de barra en un espacio |
RichLinkMetadata
Es un vínculo enriquecido a un recurso. Los vínculos enriquecidos se pueden asociar con el cuerpo de texto sin formato del mensaje o representar chips que se vinculan a recursos de Google Workspace, como Documentos de Google o Hojas de cálculo de Google, con startIndex y length de 0.
| Representación JSON |
|---|
{ "uri": string, "richLinkType": enum ( |
| Campos | |
|---|---|
uri |
Es el URI de este vínculo. |
richLinkType |
Es el tipo de vínculo enriquecido. |
| Son los datos del recurso vinculado. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta: | |
driveLinkData |
Son los datos de un vínculo de Drive. |
chatSpaceLinkData |
Son los datos de un vínculo a un espacio de Chat. |
meetSpaceLinkData |
Son los datos de un vínculo de espacio de Meet. |
calendarEventLinkData |
Son los datos de un vínculo de evento de calendario. |
| Fin de los campos mutuamente excluyentes. | |
RichLinkType
Es el tipo de vínculo enriquecido. Es posible que se agreguen más tipos en el futuro.
| Enums | |
|---|---|
RICH_LINK_TYPE_UNSPECIFIED |
Es el valor predeterminado de la enumeración. No usar. |
DRIVE_FILE |
Un tipo de vínculo enriquecido de Google Drive. |
CHAT_SPACE |
Es un tipo de vínculo enriquecido de un espacio de Chat. Por ejemplo, un chip inteligente de espacio. |
GMAIL_MESSAGE |
Un tipo de vínculo enriquecido de mensaje de Gmail. Específicamente, un chip de Gmail de Compartir en Chat. La API solo admite la lectura de mensajes con vínculos enriquecidos de GMAIL_MESSAGE. |
MEET_SPACE |
Es un tipo de vínculo enriquecido de mensajes de Meet. Por ejemplo, un chip de Meet. |
CALENDAR_EVENT |
Es un tipo de vínculo enriquecido de mensaje de calendario. Por ejemplo, un chip de Calendario. |
DriveLinkData
Son los datos de los vínculos de Google Drive.
| Representación JSON |
|---|
{
"driveDataRef": {
object ( |
| Campos | |
|---|---|
driveDataRef |
Un DriveDataRef que hace referencia a un archivo de Google Drive. |
mimeType |
Es el tipo de MIME del recurso de Google Drive vinculado. |
ChatSpaceLinkData
Datos de los vínculos a espacios de Chat.
| Representación JSON |
|---|
{ "space": string, "thread": string, "message": string } |
| Campos | |
|---|---|
space |
Es el espacio del recurso de espacio de Chat vinculado. Formato: |
thread |
Es el hilo del recurso del espacio de Chat vinculado. Formato: |
message |
Es el mensaje del recurso de espacio de Chat vinculado. Formato: |
MeetSpaceLinkData
Son los datos de los vínculos de los espacios de Meet.
| Representación JSON |
|---|
{ "meetingCode": string, "type": enum ( |
| Campos | |
|---|---|
meetingCode |
Es el código de reunión del espacio de Meet vinculado. |
type |
Indica el tipo de sala de reuniones. |
huddleStatus |
Opcional. Solo salida. Si la reunión de Meet es una reunión rápida, indica el estado de la reunión rápida. De lo contrario, no se establece. |
Tipo
Es el tipo de espacio de Meet.
| Enums | |
|---|---|
TYPE_UNSPECIFIED |
Es el valor predeterminado de la enumeración. No usar. |
MEETING |
La sala de reuniones de Meet es una reunión. |
HUDDLE |
La sala de reuniones de Meet es un huddle. |
HuddleStatus
El estado de la reunión
| Enums | |
|---|---|
HUDDLE_STATUS_UNSPECIFIED |
Es el valor predeterminado de la enumeración. No usar. |
STARTED |
Comenzó el huddle. |
ENDED |
Finalizó el huddle. En este caso, el URI y los identificadores del espacio de Meet ya no serán válidos. |
MISSED |
Se perdió la llamada de huddle. En este caso, el URI y los identificadores del espacio de Meet ya no serán válidos. |
CalendarEventLinkData
Datos de los vínculos a eventos de calendario
| Representación JSON |
|---|
{ "calendarId": string, "eventId": string } |
| Campos | |
|---|---|
calendarId |
El identificador de calendario del calendario vinculado. |
eventId |
El identificador del evento del evento de calendario vinculado. |
CustomEmojiMetadata
Son los metadatos de anotación para los emojis personalizados.
| Representación JSON |
|---|
{
"customEmoji": {
object ( |
| Campos | |
|---|---|
customEmoji |
El emoji personalizado. |
Thread
Un hilo en un espacio de Google Chat. Para ver un ejemplo de uso, consulta Cómo iniciar o responder una conversación de mensajes.
Si especificas una conversación cuando creas un mensaje, puedes configurar el campo messageReplyOption para determinar qué sucede si no se encuentra ninguna conversación coincidente.
| Representación JSON |
|---|
{ "name": string, "threadKey": string } |
| Campos | |
|---|---|
name |
Es el identificador. Es el nombre del recurso del hilo. Ejemplo: |
threadKey |
Opcional. Entrada para crear o actualizar una conversación. De lo contrario, solo salida. Es el ID del hilo. Admite hasta 4,000 caracteres. Este ID es único para la app de Chat que lo establece. Por ejemplo, si varias apps de Chat crean un mensaje con la misma clave de conversación, los mensajes se publican en conversaciones diferentes. Para responder en una conversación creada por una persona o por otra app de Chat, especifica el campo |
ActionResponse
Son los parámetros que puede usar una app de Chat para configurar cómo se publica su respuesta.
| Representación JSON |
|---|
{ "type": enum ( |
| Campos | |
|---|---|
type |
Solo entrada. Es el tipo de respuesta de la app de Chat. |
url |
Solo entrada. Es la URL para que los usuarios se autentiquen o configuren. (Solo para los tipos de respuesta |
dialogAction |
Solo entrada. Es una respuesta a un evento de interacción relacionado con un diálogo. Debe ir acompañado de |
updatedWidget |
Solo entrada. Es la respuesta del widget actualizado. |
ResponseType
Es el tipo de respuesta de la app de Chat.
| Enums | |
|---|---|
TYPE_UNSPECIFIED |
Es el tipo predeterminado que se controla como NEW_MESSAGE. |
NEW_MESSAGE |
Publicar como un mensaje nuevo en el tema |
UPDATE_MESSAGE |
Actualiza el mensaje de la app de Chat. Esto solo se permite en un evento CARD_CLICKED en el que el tipo de remitente del mensaje es BOT. |
UPDATE_USER_MESSAGE_CARDS |
Actualiza las tarjetas en el mensaje de un usuario. Esto solo se permite como respuesta a un evento MESSAGE con una URL coincidente o un evento CARD_CLICKED en el que el tipo de remitente del mensaje es HUMAN. Se ignora el texto. |
REQUEST_CONFIG |
Solicita de forma privada al usuario que realice una autenticación o configuración adicional. |
DIALOG |
Presenta un diálogo. |
UPDATE_WIDGET |
Consulta de opciones de autocompletado de texto del widget. |
DialogAction
Contiene un diálogo y un código de estado de la solicitud.
| Representación JSON |
|---|
{ "actionStatus": { object ( |
| Campos | |
|---|---|
actionStatus |
Solo entrada. Es el estado de una solicitud para invocar o enviar un diálogo. Muestra un estado y un mensaje a los usuarios, si es necesario. Por ejemplo, en caso de error o éxito. |
| Es la acción que se debe realizar. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta: | |
dialog |
Solo entrada. Diálogo para la solicitud. |
| Fin de los campos mutuamente excluyentes. | |
Dialog
Es un wrapper alrededor del cuerpo de la tarjeta del diálogo.
| Representación JSON |
|---|
{
"body": {
object ( |
| Campos | |
|---|---|
body |
Solo entrada. Es el cuerpo del diálogo, que se renderiza en un modal. Las apps de Google Chat no admiten las siguientes entidades de tarjetas: |
ActionStatus
Representa el estado de una solicitud para invocar o enviar un diálogo.
| Representación JSON |
|---|
{
"statusCode": enum ( |
| Campos | |
|---|---|
statusCode |
Es el código de estado. |
userFacingMessage |
Es el mensaje que se enviará a los usuarios sobre el estado de su solicitud. Si no se configura, se envía un mensaje genérico basado en el |
Código
Son los códigos de error canónicos para las APIs de gRPC.
A veces, es posible que se apliquen varios códigos de error. Los servicios deben devolver el código de error más específico que corresponda. Por ejemplo, se prefiere OUT_OF_RANGE por sobre FAILED_PRECONDITION, si se aplican ambos códigos. Del mismo modo, se prefiere NOT_FOUND o ALREADY_EXISTS por sobre FAILED_PRECONDITION.
| Enums | |
|---|---|
OK |
No es un error; se muestra si la operación tuvo éxito. Asignación HTTP: 200 OK |
CANCELLED |
La operación se canceló (por lo general, la cancela el emisor). Asignación HTTP: 499 Solicitud cerrada por el cliente |
UNKNOWN |
Error desconocido. Por ejemplo, este error puede mostrarse cuando un valor Asignación HTTP: 500 Error interno del servidor |
INVALID_ARGUMENT |
El cliente especificó un argumento no válido. Ten en cuenta que esto difiere de Asignación HTTP: 400 Solicitud incorrecta |
DEADLINE_EXCEEDED |
El plazo venció antes de que la operación se pudiera completar. En el caso de las operaciones que cambian el estado del sistema, es probable que se muestre este error incluso si la operación se completó correctamente. Por ejemplo, una respuesta correcta desde un servidor podría haberse retrasado lo suficiente como para que el plazo venciera. Asignación HTTP: 504 Tiempo de espera de la puerta de enlace |
NOT_FOUND |
No se encontró alguna entidad solicitada (p. ej., un archivo o un directorio). Nota para los desarrolladores de servidores: Si se niega una solicitud a una clase completa de usuarios, como el lanzamiento gradual de funciones o una lista de entidades permitidas no documentada, se puede usar Asignación HTTP: 404 No encontrado |
ALREADY_EXISTS |
La entidad que un cliente intentó crear (p. ej., un archivo o un directorio) ya existe. Asignación HTTP: 409 Conflicto |
PERMISSION_DENIED |
El emisor de la llamada no tiene permiso para ejecutar la operación especificada. No se debe usar Asignación HTTP: 403 Prohibido |
UNAUTHENTICATED |
La solicitud no tiene credenciales de autenticación válidas para la operación. Asignación HTTP: 401 No autorizado |
RESOURCE_EXHAUSTED |
Algunos recursos se agotaron, tal vez una cuota por usuario, o tal vez se agotó el espacio de todo el sistema de archivos. Asignación HTTP: 429 Demasiadas solicitudes |
FAILED_PRECONDITION |
La operación se rechazó debido a que el sistema no se encuentra en un estado necesario para la ejecución de la operación. Por ejemplo, el directorio que se borrará no está vacío, se aplicará una operación rmdir a un directorio que no sea de directorio, etcétera. Los implementadores de servicios pueden usar los siguientes lineamientos para decidir entre Asignación HTTP: 400 Solicitud incorrecta |
ABORTED |
La operación se anuló, generalmente debido a un problema de simultaneidad, como una falla en la verificación del secuenciador o la anulación de la transacción. Consulta los lineamientos anteriores para decidir entre Asignación HTTP: 409 Conflicto |
OUT_OF_RANGE |
La operación se intentó fuera del rango válido. P. ej., buscar o leer el final del archivo. A diferencia de Hay una leve superposición entre Asignación HTTP: 400 Solicitud incorrecta |
UNIMPLEMENTED |
La operación no se implementó, no se admite o no está habilitada en este servicio. Asignación HTTP: 501 No implementado |
INTERNAL |
Errores internos. Esto significa que algunos invariantes que espera el sistema subyacente están rotos. Este código de error está reservado para errores graves. Asignación HTTP: 500 Error interno del servidor |
UNAVAILABLE |
El servicio no está disponible actualmente. Lo más probable es que esta sea una condición transitoria y que se pueda corregir si vuelves a intentar una retirada. Ten en cuenta que no siempre es seguro reintentar operaciones no idempotentes. Consulta los lineamientos anteriores para decidir entre Asignación HTTP: 503 Servicio no disponible |
DATA_LOSS |
Daño o pérdida de datos no recuperable. Asignación HTTP: 500 Error interno del servidor |
UpdatedWidget
En el caso de los widgets selectionInput, devuelve sugerencias de autocompletar para un menú de selección múltiple.
| Representación JSON |
|---|
{
"widget": string,
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"suggestions": {
object ( |
| Campos | |
|---|---|
widget |
Es el ID del widget actualizado. El ID debe coincidir con el del widget que activó la solicitud de actualización. |
| El widget se actualizó en respuesta a una acción del usuario. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta: | |
suggestions |
Lista de resultados de la función de autocompletar del widget |
| Fin de los campos mutuamente excluyentes. | |
SelectionItems
Lista de resultados de autocompletado del widget.
| Representación JSON |
|---|
{
"items": [
{
object ( |
| Campos | |
|---|---|
items[] |
Es un array de objetos SelectionItem. |
SlashCommand
Metadatos sobre un comando de barra en Google Chat.
| Representación JSON |
|---|
{ "commandId": string } |
| Campos | |
|---|---|
commandId |
Es el ID del comando de barra. |
MatchedUrl
Una URL coincidente en un mensaje de Chat. Las apps de Chat pueden obtener una vista previa de las URLs que coinciden. Para obtener más información, consulta Obtén una vista previa de los vínculos.
| Representación JSON |
|---|
{ "url": string } |
| Campos | |
|---|---|
url |
Solo salida. Es la URL que coincidió. |
EmojiReactionSummary
Es la cantidad de personas que reaccionaron a un mensaje con un emoji específico.
| Representación JSON |
|---|
{
"emoji": {
object ( |
| Campos | |
|---|---|
emoji |
Solo salida. Es el emoji asociado con las reacciones. |
reactionCount |
Solo salida. Es la cantidad total de reacciones con el emoji asociado. |
DeletionMetadata
Información sobre un mensaje borrado. Un mensaje se borra cuando se establece deleteTime.
| Representación JSON |
|---|
{
"deletionType": enum ( |
| Campos | |
|---|---|
deletionType |
Indica quién borró el mensaje. |
DeletionType
Quién borró el mensaje y cómo lo hizo Es posible que se agreguen más valores en el futuro. Consulta Cómo editar o borrar un mensaje en Google Chat para obtener detalles sobre cuándo se pueden borrar los mensajes.
| Enums | |
|---|---|
DELETION_TYPE_UNSPECIFIED |
Este valor no se usa. |
CREATOR |
El usuario borró su propio mensaje. |
SPACE_OWNER |
Un propietario o administrador borró el mensaje. |
ADMIN |
Un administrador de Google Workspace borró el mensaje. Los administradores pueden borrar cualquier mensaje del espacio, incluidos los que envíen los miembros del espacio o las apps de Chat. |
APP_MESSAGE_EXPIRY |
Una app de Chat borró su propio mensaje cuando venció. |
CREATOR_VIA_APP |
Una app de Chat borró el mensaje en nombre del creador (con la autenticación del usuario). |
SPACE_OWNER_VIA_APP |
Una app de Chat borró el mensaje en nombre de un administrador del espacio (con la autenticación del usuario). |
SPACE_MEMBER |
Un miembro del espacio borró el mensaje. Los usuarios pueden borrar los mensajes que envían las apps. |
QuotedMessageMetadata
Información sobre un mensaje que cita otro mensaje.
Cuando actualizas un mensaje, no puedes agregar ni reemplazar el campo quotedMessageMetadata, pero puedes quitarlo.
Para ver un ejemplo de uso, consulta Cómo citar otro mensaje.
| Representación JSON |
|---|
{ "name": string, "lastUpdateTime": string, "quoteType": enum ( |
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre del recurso del mensaje que se cita. Formato: |
lastUpdateTime |
Obligatorio. La marca de tiempo de cuando se creó el mensaje citado o de cuando se actualizó por última vez. Si se editó el mensaje, usa este campo, Si |
quoteType |
Opcional. Especifica el tipo de cita. Si no se establece, el valor predeterminado es REPLY en la ruta de acceso de lectura y escritura del mensaje para la retrocompatibilidad. |
quotedMessageSnapshot |
Solo salida. Es una instantánea del contenido del mensaje citado. |
forwardedMetadata |
Solo salida. Son los metadatos sobre el espacio de origen del mensaje citado. Solo se completa para el tipo de cotización FORWARD. |
QuoteType
Es el tipo de cita del mensaje citado.
| Enums | |
|---|---|
QUOTE_TYPE_UNSPECIFIED |
Reservados. Este valor no se usa. |
REPLY |
Cuando
|
FORWARD |
Cuando
|
QuotedMessageSnapshot
Proporciona una instantánea del contenido del mensaje citado en el momento de citarlo o reenviarlo.
| Representación JSON |
|---|
{ "sender": string, "text": string, "formattedText": string, "annotations": [ { object ( |
| Campos | |
|---|---|
sender |
Solo salida. El nombre del autor del mensaje citado. Se completa para los tipos de cita REPLY y FORWARD. |
text |
Solo salida. Instantánea del contenido de texto del mensaje citado. |
formattedText |
Solo salida. Contiene el mensaje citado |
annotations[] |
Solo salida. Son las anotaciones analizadas a partir del cuerpo del texto del mensaje citado. Solo se completa para el tipo de cotización FORWARD. |
attachments[] |
Solo salida. Archivos adjuntos que formaban parte del mensaje citado Estas son copias de los metadatos de los archivos adjuntos del mensaje citado. Solo se completa para el tipo de cotización FORWARD. |
ForwardedMetadata
Son los metadatos sobre el espacio de origen desde el que se reenvió un mensaje.
| Representación JSON |
|---|
{ "space": string, "spaceDisplayName": string } |
| Campos | |
|---|---|
space |
Solo salida. Es el nombre del recurso del espacio de origen. Formato: spaces/{space} |
spaceDisplayName |
Solo salida. Es el nombre visible del espacio o MD de origen en el momento del reenvío. En el caso de |
AttachedGif
Es una imagen GIF que se especifica con una URL.
| Representación JSON |
|---|
{ "uri": string } |
| Campos | |
|---|---|
uri |
Solo salida. Es la URL que aloja la imagen GIF. |
AccessoryWidget
Son uno o más widgets interactivos que aparecen en la parte inferior de un mensaje. Para obtener más información, consulta Agrega widgets interactivos en la parte inferior de un mensaje.
| Representación JSON |
|---|
{
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"buttonList": {
object ( |
| Campos | |
|---|---|
| Es el tipo de acción. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta: | |
buttonList |
Es una lista de botones. |
| Fin de los campos mutuamente excluyentes. | |
Elementos
| Representación JSON |
|---|
{ "citedSources": [ { object ( |
| Campos | |
|---|---|
citedSources[] |
Es una lista de fuentes que se mostrarán debajo del mensaje como vínculos de pie de página. No se hace referencia a ellas de forma intercalada. Para las referencias intercaladas, usa |
citations[] |
Es una lista de citas intercaladas a las que se hace referencia en el texto del mensaje (a través de etiquetas |
CitedSource
| Representación JSON |
|---|
{ "title": string, "uri": string, "snippet": { object ( |
| Campos | |
|---|---|
title |
Obligatorio. Es el título en texto simple del |
uri |
Obligatorio. Es el URI que apunta al recurso al que hace referencia este |
snippet |
Opcional. Fragmento que contiene información directamente de la fuente. |
footer |
Opcional. Información adicional que se muestra junto con el fragmento en forma de pie de página. |
Fragmento
| Representación JSON |
|---|
{
"text": string,
"imagePreview": {
object ( |
| Campos | |
|---|---|
text |
Opcional. Un breve extracto de texto sin formato directamente del corpus que se puede renderizar en Chat. No admite el formato Markdown. |
imagePreview |
Opcional. Vista previa de la imagen del fragmento proporcionado como entrada cuando se crea la cita. |
ElementsImage
| Representación JSON |
|---|
{ "imageUri": string } |
| Campos | |
|---|---|
| Obligatorio. Es una de las representaciones de imágenes admitidas. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta: | |
imageUri |
Obligatorio. Un URI de acceso público para una imagen. |
| Fin de los campos mutuamente excluyentes. | |
Cita
<chat-citation data-id="{id}">{text}</chat-citation>. Las citas solo se admiten cuando el markupSyntax del mensaje se establece en MARKDOWN.Se ignoran las citas sin referencia en Elements.citations (aquellas que no tienen una etiqueta <chat-citation> coincidente en el texto del mensaje) y no provocan que se rechace el mensaje.
| Representación JSON |
|---|
{
"id": string,
"citedSources": [
{
object ( |
| Campos | |
|---|---|
id |
Obligatorio. Es el ID definido por la app. Solo debe contener letras y números ASCII, y menos de 63 caracteres. |
citedSources[] |
Opcional. Es una lista de fuentes que son relevantes para la cita. Las fuentes se muestran en la tarjeta emergente de la cita. |
MarkupSyntax
Especifica la sintaxis de lenguaje de marcado que se usa para dar formato al texto del mensaje de Chat. Se aplica al campo text del recurso Message.
| Enums | |
|---|---|
MARKUP_SYNTAX_UNSPECIFIED |
Representa el valor no especificado. |
MARKUP_SYNTAX_CHAT |
Usa la sintaxis de lenguaje de marcado de Google Chat. Consulta https://developers.google.com/workspace/chat/format-messages#format-texts para obtener más información. |
MARKUP_SYNTAX_MARKDOWN |
Usa la sintaxis de Markdown. Esta sintaxis se basa en la especificación de CommonMark, con extensiones adicionales. Consulta https://developers.google.com/workspace/chat/format-messages#format-texts para obtener más información. |
Métodos |
|
|---|---|
|
Crea un mensaje en un espacio de Google Chat. |
|
Borra un mensaje. |
|
Muestra detalles sobre un mensaje. |
|
Muestra los mensajes de un espacio del que el emisor es miembro, incluidos los mensajes de miembros y espacios bloqueados. |
|
Actualiza un mensaje. |
|
Reemplaza las tarjetas incluidas en un mensaje. |
|
Busca mensajes en Google Chat a los que tiene acceso el usuario que realiza la llamada. |
|
Actualiza un mensaje. |