CLI gactions (Dialogflow)

gactions est l'interface de ligne de commande que vous utilisez pour tester et mettre à jour votre Projet Actions.

Architecture du système

Pour sélectionner le téléchargement approprié, vous devez trouver l'architecture de votre système.

  • Sur les appareils Mac OS X et Linux, vous pouvez déterminer l'architecture du processeur de votre ordinateur à l'aide de la commande Terminal uname -a

  • Sur les appareils Windows 10, procédez comme suit pour identifier l'architecture du processeur:

    1. Accédez aux Paramètres.

    2. Cliquez sur Système.

    3. Cliquez sur À propos.

Téléchargements

Vous pouvez télécharger gactions pour votre système d'exploitation (voir ci-dessous).

OS Téléchargements
Windows
Mac
Linux

Conditions requises

  • Définissez les autorisations appropriées pour rendre le fichier téléchargé exécutable.
    • Sous Mac et Linux, exécutez chmod +x gactions pour rendre le binaire exécutable.
    • Sous Windows, vous devez disposer de droits d'administrateur.
  • L'emplacement de téléchargement gactions doit se trouver dans votre variable d'environnement PATH.

Arguments acceptés

Le tableau suivant décrit les arguments acceptés pour gactions:

Argument Description
help, h Affiche le texte d'aide de cet outil. Exemple :
gactions help

Pour afficher le texte d'aide d'un argument spécifique, utilisez la syntaxe suivante:

gactions help argument

Exemple :

gactions help test
get Permet d'obtenir le contenu du projet donné (actions + métadonnées). Utilisez la syntaxe suivante:
gactions get --project PROJECT_ID
init Crée un fichier action.json par défaut dans le répertoire actuel avec la syntaxe suivante:
gactions init

S'il existe déjà un fichier action.json, vous pouvez l'écraser en ajoutant le --force, comme le montre l'exemple suivant:

gactions init --force
list Liste jusqu'à 10 versions récentes de votre projet Actions : "En cours d'examen", production, approuvé, etc., avec la syntaxe suivante:
gactions list --project PROJECT_ID
test Transfère un package d'actions à la plate-forme Assistant à des fins de test avec les éléments suivants syntaxe:
gactions test --action_package PACKAGE_NAME --project PROJECT_ID

Exemple :

gactions test --action_package mypackage.json --project my-project-1234567

Vous pouvez éventuellement désactiver les tests dans l'environnement de bac à sable. avec l'indicateur
--disable_sandbox.

L'option --preview_mins est obsolète.

update Met à jour le package Action pour le projet donné avec la syntaxe suivante:
gactions update --action_package PACKAGE_NAME --project PROJECT_ID

Exemple :

gactions update --action_package action.json --project my-project-1234567

Pour utiliser l'argument update, vous devez utiliser l'ID de projet de votre action. Vous pouvez obtenir l'ID de votre projet en cliquant sur l'icône des paramètres en forme de roue dentée dans la section Projet Actions on Google suivi de Paramètres du projet

Si votre projet Actions est compatible avec plusieurs langages, consultez la Documentation du package d'actions

selfupdate gactions recherche automatiquement des mises à jour avant l'exécution de chaque commande, mais vous pouvez forcer qui font l'objet d'une vérification auprès de selfupdate
gactions selfupdate

Afficher le résultat détaillé

Pour afficher des résultats plus détaillés lors du traitement, ajoutez l'option --verbose. Exemple :

gactions --verbose test --action_package action.json --project my-project-1234567

Exemple de fichier action.json par défaut

Lorsque vous exécutez gactions init dans le répertoire de votre projet, vous générez une valeur par défaut action.json de ce répertoire:

{
  "actions": [
    {
      "description": "Default Welcome Intent",
      "name": "MAIN",
      "fulfillment": {
        "conversationName": "<INSERT YOUR CONVERSATION NAME HERE>"
      },
      "intent": {
        "name": "actions.intent.MAIN",
        "trigger": {
          "queryPatterns": [
            "talk to <INSERT YOUR NAME HERE>"
          ]
        }
      }
    }
  ],
  "conversations": {
    "<INSERT YOUR CONVERSATION NAME HERE>": {
      "name": "<INSERT YOUR CONVERSATION NAME HERE>",
      "url": "<INSERT YOUR FULLFILLMENT URL HERE>"
    }
  },
  "locale": "<INSERT YOUR LANGUAGE HERE>"
}