Créer des interfaces Google Drive

Les modules complémentaires Google Workspace offrent lorsque l'utilisateur se sert de Google Drive. Cela vous permet de fournir à l'utilisateur avec des informations supplémentaires pertinentes, d'automatiser les tâches et de connecter vers Google Drive.

Accéder à l'interface utilisateur du module complémentaire

Vous pouvez ouvrir un module complémentaire Google Workspace dans Google Drive si son icône apparaît à droite dans l'interface utilisateur de Drive. A le module complémentaire Google Workspace définissez une interface de page d'accueil, une interface de sélection d'articles ou les deux:

  • Si un utilisateur clique sur l'icône du module complémentaire dans Google Drive, le module complémentaire s'exécute la drive.homepageTrigger correspondante (si présente). Cette fonction crée et affiche une fiche de page d'accueil ; dans Google Drive pour affichage. Si non drive.homepageTrigger est définie, une fiche de page d'accueil générique s'affiche à la place.
  • Si l'utilisateur sélectionne un ou plusieurs éléments dans Google Drive, puis clique sur le module complémentaire ou sélectionne des éléments lorsque le module complémentaire est ouvert, le module complémentaire exécute la drive.onItemsSelectedTrigger fonction contextuelle (le cas échéant). Cette fonction permet de créer l'espace de stockage Google Drive du module complémentaire "éléments sélectionnés" contextuels de l'interface et le renvoie dans Google Drive pour affichage.

Créer l'interface Drive du module complémentaire

Vous pouvez créer des interfaces qui étendent Google Drive en suivant ces étapes:

  1. Déterminez si vous souhaitez que votre module complémentaire soit spécifique à Drive page d'accueil. Décidez également si vous souhaitez fournir une interface contextuelle lorsque l'utilisateur sélectionne "Éléments Drive".
  2. Ajoutez les composants addOns.common et addOns.drive champs pour le projet du script du module complémentaire fichier manifeste, y compris tous les champs d'application Drive requis.
  3. Si vous fournissez une page d'accueil spécifique à Drive, implémenter drive.homepageTrigger pour créer cette interface. Vous pouvez également choisir d'utiliser common.homepageTrigger pour plusieurs hôtes Google Workspace.
  4. Si vous fournissez une interface de sélection d'éléments contextuelle pour Drive, vous devez implémenter un drive.onItemsSelectedTrigger de déclenchement contextuel pour créer cette interface. Voir Interface contextuelle pour les éléments sélectionnés dans Drive.) pour en savoir plus.
  5. Implémentez les fonctions de rappel associées pour répondre aux demandes de l'utilisateur Les interactions avec l'interface utilisateur, telles que les clics sur les boutons

Pages d'accueil Drive

Google Drive permet d'afficher le module complémentaire Google Workspace pages d'accueil. Pour afficher la page d'accueil habituelle de votre module complémentaire dans Google Drive, il vous suffit est un champ addOns.drive dans le fichier manifeste du module complémentaire.

Vous pouvez également ajouter drive.homepageTrigger au fichier manifeste du module complémentaire pour fournir une page d'accueil spécifique à Drive.

Dans les deux cas, vous devez indiquer le nom d'une fonction de déclencheur de la page d'accueil dans votre le projet de script du module complémentaire. Cette fonction est automatiquement appelée pour créer la page d'accueil de Drive si nécessaire. Vous devez implémenter cette fonction pour créer et renvoyer un seul Card ou un tableau de Card les objets qui constituent la page d'accueil. La fonction de déclencheur de la page d'accueil reçoit une Objet événement sous la forme d'un paramètre contenant des informations générales, telles que Google Cloud. Vous pouvez utiliser les données d'objet d'événement pour personnaliser la construction de page d'accueil.

Interface contextuelle Drive pour les éléments sélectionnés

Google Drive s'appuie sur un déclencheur contextuel pour déterminer quelle interface (le cas échéant) à afficher lorsque l'utilisateur sélectionne un ou plusieurs éléments Google Drive. Lorsque s'exécute, il exécute la fonction de déclencheur contextuel spécifiée par drive.onItemsSelectedTrigger.runFunction dans le fichier manifeste du module complémentaire.

Pour créer une interface de sélection d'éléments contextuelle pour Drive, procédez comme suit : suivantes:

  1. Assurez-vous que le fichier manifeste du module complémentaire inclut le https://www.googleapis.com/auth/drive.addons.metadata.readonly portée

  2. Assurez-vous que le fichier manifeste drive.onItemsSelectedTrigger .

  3. Implémentez la fonction nommée dans drive.onItemsSelectedTrigger . Cette fonction accepte un objet événement comme argument. et doit renvoyer soit un seul un objet Card ou un tableau de Objets Card.

  4. Comme pour toute carte, vous devez implémenter les fonctions de rappel utilisées pour fournir l'interactivité des widgets pour l'interface. Par exemple, si vous incluez un bouton dans l'interface, il doit disposer d'un fichier Action et une fonction de rappel implémentée qui s'exécute lorsque l'utilisateur clique sur le bouton.

Objets "Événement"

Un objet événement est créé et transmis à la drive.homepageTrigger ou drive.onItemsSelectedTrigger déclencher une fonction lorsque ces fonctions sont appelées. La fonction de déclencheur peut utiliser Les informations de cet objet d'événement pour déterminer comment créer des cartes de modules complémentaires ni contrôler le comportement du module complémentaire.

La structure complète des objets d'événement est décrite dans Objets "Événement" : Lorsque Drive est l'application hôte du module complémentaire, les objets d'événement contextuels inclure les Objet événement Drive qui contient des informations client spécifiques à Drive.

Les objets d'événement Drive contextuels pour les déclencheurs de sélection d'éléments incluent des informations sur les éléments sélectionnés par l'utilisateur lors de l'exécution du déclencheur. Lorsqu'un utilisateur sélectionne plusieurs éléments dans Drive, l'un des éléments est considéré comme faisant partie Intérêt principal cet élément est appelé élément de curseur actif.

L'exemple suivant montre Objet événement Drive qui est transmis à drive.onItemsSelectedTrigger :

    {
      "commonEventObject": { ... },
      "drive": {
        "activeCursorItem":{
          "addonHasFileScopePermission": true,
          "id":"0B_sX1fXRRU6Ac3RhcnRlcl9maWxl",
          "iconUrl": "https://drive-thirdparty.googleusercontent.com...",
          "mimeType":"application/pdf",
          "title":"How to get started with Drive"
        },
        "selectedItems": [
          {
            "addonHasFileScopePermission": true,
            "id":"0B_sX1fXRRU6Ac3RhcnRlcl9maWxl",
            "iconUrl":"https://drive-thirdparty.googleusercontent.com...",
            "mimeType":"application/pdf",
            "title":"How to get started with Drive"
          },
          ...
        ]
      },
      ...
    }