- 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.
Remarque : Cet événement n'est utilisé que pour les événements d'interaction avec le chat. Si votre application Chat est conçue en tant que module complémentaire Google Workspace, consultez Objets d'événement Chat dans la documentation sur les modules complémentaires.
Représentation JSON |
---|
{ "type": enum ( |
Champs | |
---|---|
type |
Le type d'interaction utilisateur avec l'application Chat, tel que |
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 régénérer le jeton sur la page de configuration de l'API Chat dans la console Google Cloud. Les applications de chat modernes n'utilisent pas ce champ. Il est absent des réponses de l'API et de la page de configuration de l'API Chat. |
threadKey |
Clé définie par l'application Chat pour le thread associé à l'événement d'interaction. Pour en savoir plus, consultez |
message |
Pour les événements d'interaction |
user |
Utilisateur ayant 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 dialog reçu. |
common |
Représente des 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 et 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, l'application hôte et la plate-forme de l'utilisateur.
En plus des déclencheurs de page d'accueil et contextuels, les modules complémentaires construisent et transmettent des objets d'événement aux fonctions de rappel d'action lorsque l'utilisateur interagit avec les 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 que l'utilisateur a appelée lors de son interaction 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 indiquant la plate-forme à partir de laquelle l'événement provient ( |
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 |
Carte contenant les valeurs actuelles des widgets de la fiche affichée. Les clés de carte sont les ID de chaîne attribués à chaque widget. La structure de l'objet de valeur de mappage dépend du type de widget : Remarque : Les exemples suivants sont mis en forme 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 l'ID est
Exemple : Pour un widget à valeurs multiples dont l'ID est
Exemple : Pour un sélecteur dont l'ID est
Exemple : Pour un sélecteur dont l'ID est
Exemple : Pour un sélecteur dont l'ID est |
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, 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. En revanche, 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 des fuseaux horaires IANA TZ, tel que "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 les fiches ou dans les boîtes de dialogue. Le type d'entrée dépend du type de valeurs que le widget accepte.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union
|
|
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 de date et d'heure saisies dans un widget |
dateInput |
Valeurs de date saisies à partir d'un widget |
timeInput |
Valeurs d'entrée temporelles d'un widget |
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 temporelles.
Représentation JSON |
---|
{ "hours": integer, "minutes": integer } |
Champs | |
---|---|
hours |
Heure selon le format "24 heures". |
minutes |
Nombre de minutes après l'heure. Les valeurs valides sont comprises entre 0 et 59. |
AppCommandMetadata
Métadonnées concernant 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 de l'application Chat. |