- Représentation JSON
- CommonEventObject
- TimeZone
- Entrées
- StringInputs
- DateTimeInput
- DateInput
- TimeInput
- AppCommandMetadata
Événement d'interaction d'une application Google Chat qui représente et contient des données sur l'interaction d'un utilisateur avec une application Chat. Pour configurer votre application Chat afin qu'elle reçoive des événements d'interaction, consultez Recevoir des interactions utilisateur et y répondre.
En plus de recevoir des événements liés aux interactions des utilisateurs, les applications Chat peuvent recevoir des événements concernant les modifications apportées aux espaces, par exemple lorsqu'un nouveau membre est ajouté à un espace. Pour en savoir plus sur les événements d'espace, consultez Utiliser les événements de Google Chat.
Avertissement : Cet objet d'événement n'est utilisé que pour les applications Chat qui ne sont pas des modules complémentaires. Si votre application Chat est conçue comme un module complémentaire Google Workspace, consultez plutôt Objets d'événement de module complémentaire dans la documentation sur les modules complémentaires. Pour confirmer le type d'événement que votre application reçoit, consultez Déterminer le type d'événement.
| Représentation JSON |
|---|
{ "type": enum ( |
| Champs | |
|---|---|
type |
Type d'interaction de l'utilisateur avec l'application Chat, par exemple |
eventTime |
Code temporel indiquant quand l'événement d'interaction s'est produit. |
token |
Valeur secrète que les anciennes applications Chat peuvent utiliser pour vérifier si une requête provient de Google. Google génère le jeton de manière aléatoire, et sa valeur reste statique. Vous pouvez obtenir, révoquer ou générer à nouveau le jeton depuis la page de configuration de l'API Chat dans la console Google Cloud. Les applications Chat modernes n'utilisent pas ce champ. Il n'est pas présent dans les réponses de l'API ni sur la page de configuration de l'API Chat. |
threadKey |
Clé définie par l'application Chat pour le fil de discussion associé à l'événement d'interaction. Pour en savoir plus, consultez |
message |
Pour les événements d'interaction |
user |
L'utilisateur qui a interagi avec l'application Chat. |
thread |
Fil de discussion dans lequel l'utilisateur a interagi avec l'application Chat. Il peut s'agir d'un nouveau fil de discussion créé par un message récemment envoyé. Ce champ est renseigné si l'événement d'interaction est associé à un message ou à un fil de discussion spécifique. |
space |
Espace dans lequel l'utilisateur a interagi avec l'application Chat. |
action |
Pour les événements d'interaction |
configCompleteRedirectUrl |
Cette URL est renseignée pour les événements d'interaction |
isDialogEvent |
Pour les événements d'interaction |
dialogEventType |
Type d'événement d'interaction de boîte de dialogue reçu. |
common |
Représente les informations sur le client de l'utilisateur, telles que les paramètres régionaux, l'application hôte et la plate-forme. Pour les applications Chat, |
appCommandMetadata |
Métadonnées d'une commande d'application Chat. |
CommonEventObject
L'objet d'événement commun est la partie de l'objet d'événement global qui transmet des informations générales, indépendantes de l'hôte, au module complémentaire à partir du client de l'utilisateur. Ces informations incluent des détails tels que les paramètres régionaux de l'utilisateur, l'application hôte et la plate-forme.
En plus des déclencheurs de page d'accueil et contextuels, les modules complémentaires créent et transmettent des objets d'événement aux fonctions de rappel d'action lorsque l'utilisateur interagit avec des widgets. La fonction de rappel de votre module complémentaire peut interroger l'objet d'événement commun pour déterminer le contenu des widgets ouverts dans le client de l'utilisateur. Par exemple, votre module complémentaire peut localiser le texte qu'un utilisateur a saisi dans un widget TextInput de l'objet eventObject.commentEventObject.formInputs.
Pour les applications Chat, nom de la fonction appelée par l'utilisateur lorsqu'il interagit avec un widget.
| Représentation JSON |
|---|
{ "userLocale": string, "hostApp": enum ( |
| Champs | |
|---|---|
userLocale |
Désactivé par défaut. Identifiant de la langue et du pays/de la région de l'utilisateur au format code de langue ISO 639-code de pays/région ISO 3166. Par exemple, Pour activer ce champ, vous devez définir |
hostApp |
Indique l'application hôte dans laquelle le module complémentaire est actif lorsque l'objet d'événement est généré. Les valeurs possibles sont les suivantes :
|
platform |
Énumération de la plate-forme qui indique la plate-forme d'origine de l'événement ( |
timeZone |
Désactivé par défaut. ID du fuseau horaire et décalage par rapport au temps universel coordonné (UTC). Pour activer ce champ, vous devez définir Uniquement compatible avec les types d'événements |
formInputs |
Mappage contenant les valeurs actuelles des widgets de la fiche affichée. Les clés de mappage sont les valeurs de chaîne La structure de l'objet de valeur de mappage dépend du type de widget : Remarque : Les exemples suivants sont formatés pour l'environnement d'exécution V8 d'Apps Script. Si vous utilisez l'environnement d'exécution Rhino, vous devez ajouter
Exemple : pour un widget de saisie de texte dont le
Exemple : pour un widget à valeurs multiples dont l'
Exemple : Pour un sélecteur avec un
Exemple : Pour un sélecteur avec un
Exemple : Pour un sélecteur avec un |
parameters |
Tous les paramètres supplémentaires que vous fournissez à une action à l'aide de Preview développeur : pour les modules complémentaires qui étendent Google Chat, afin de suggérer des éléments en fonction de ce que les utilisateurs saisissent dans les menus à sélection multiple, utilisez la valeur de la clé |
invokedFunction |
Nom de la fonction à appeler. Ce champ n'est pas renseigné pour les modules complémentaires Google Workspace qui étendent Google Chat. Pour recevoir des données de fonction telles que des identifiants, les modules complémentaires qui étendent Chat doivent utiliser le champ |
TimeZone
ID du fuseau horaire et décalage par rapport au temps universel coordonné (UTC). Uniquement compatible avec les types d'événements CARD_CLICKED et SUBMIT_DIALOG.
| Représentation JSON |
|---|
{ "id": string, "offset": integer } |
| Champs | |
|---|---|
id |
Code de la base de données de fuseaux horaires IANA TZ, par exemple "America/Toronto". |
offset |
Décalage du fuseau horaire de l'utilisateur, en millisecondes, par rapport au temps universel coordonné (UTC). |
Entrées
Types de données que les utilisateurs peuvent saisir sur des fiches ou dans des boîtes de dialogue. Le type d'entrée dépend du type de valeurs acceptées par le widget.
| Représentation JSON |
|---|
{ "stringInputs": { object ( |
| Champs | |
|---|---|
| Voici une liste de champs mutuellement exclusifs. Au maximum, un des champs sera défini dans une réponse : | |
stringInputs |
Liste de chaînes représentant les valeurs saisies par l'utilisateur dans un widget. Si le widget n'accepte qu'une seule valeur, comme un widget |
dateTimeInput |
Valeurs d'entrée de date et d'heure d'un widget |
dateInput |
Valeurs d'entrée de date d'un widget |
timeInput |
Valeurs d'entrée d'heure d'un widget |
| Fin des champs mutuellement exclusifs. | |
StringInputs
Paramètre d'entrée pour les widgets standards. Pour les widgets à valeur unique, il s'agit d'une liste à valeur unique. Pour les widgets à valeurs multiples, tels que les cases à cocher, toutes les valeurs sont présentées.
| Représentation JSON |
|---|
{ "value": [ string ] } |
| Champs | |
|---|---|
value[] |
Liste de chaînes saisies par l'utilisateur. |
DateTimeInput
Valeurs d'entrée de date et d'heure.
| Représentation JSON |
|---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
| Champs | |
|---|---|
msSinceEpoch |
Temps écoulé depuis l'epoch, en millisecondes. |
hasDate |
Indique si l'entrée |
hasTime |
Indique si l'entrée |
DateInput
Valeurs d'entrée de date.
| Représentation JSON |
|---|
{ "msSinceEpoch": string } |
| Champs | |
|---|---|
msSinceEpoch |
Temps écoulé depuis l'epoch, en millisecondes. |
TimeInput
Valeurs d'entrée de l'heure.
| Représentation JSON |
|---|
{ "hours": integer, "minutes": integer } |
| Champs | |
|---|---|
hours |
L'heure selon le format "24 heures". |
minutes |
Nombre de minutes après l'heure pile. Les valeurs valides sont comprises entre 0 et 59. |
AppCommandMetadata
Métadonnées d'une commande d'application Chat.
| Représentation JSON |
|---|
{
"appCommandId": integer,
"appCommandType": enum ( |
| Champs | |
|---|---|
appCommandId |
ID de la commande spécifiée dans la configuration de l'API Chat. |
appCommandType |
Type de commande d'application Chat. |