Auf dieser Seite wird beschrieben, wie Sie ein Google Workspace-Add-on erstellen, mit dem Google Docs-Nutzer Ressourcen wie einen Supportfall oder eine Projektaufgabe in einem Drittanbieterdienst direkt in Google Docs erstellen können.
Mit einem Google Workspace-Add-on können Sie Ihren Dienst dem @-Menü in Google Docs hinzufügen. Das Add-on fügt Menüpunkte hinzu, über die Nutzer über ein Formulardialogfeld in Google Docs Ressourcen in Ihrem Dienst erstellen können.
So erstellen Nutzer Ressourcen
Wenn Nutzer eine Ressource in Ihrem Dienst in einem Google Docs-Dokument erstellen möchten, geben sie @ in ein Dokument ein und wählen Ihren Dienst aus dem @-Menü aus:
Wenn Nutzer @ in ein Dokument eingeben und Ihren Dienst auswählen, wird ihnen eine Karte mit den Formulareingaben angezeigt, die sie zum Erstellen einer Ressource benötigen. Nachdem der Nutzer das Formular zur Ressourcenerstellung gesendet hat, sollte Ihr Add-on die Ressource in Ihrem Dienst erstellen und eine URL generieren, die darauf verweist.
Das Add-on fügt dem Dokument einen Chip für die erstellte Ressource ein. Wenn Nutzer den Mauszeiger auf diesen Chip bewegen, wird der zugehörige Linkvorschau-Trigger des Add-ons aufgerufen. Achten Sie darauf, dass Ihr Add-on Chips mit Linkmustern einfügt, die von Ihren Triggern für Linkvorschauen unterstützt werden.
Verarbeite Formulareinreichungen, damit die Funktion, die die Ressource erstellt, ausgeführt wird, wenn Nutzer das Formular einreichen.
Ressourcenerstellung konfigurieren
Um die Erstellung von Ressourcen zu konfigurieren, geben Sie die folgenden Abschnitte und Felder im Manifest Ihres Add-ons an:
Implementieren Sie im Abschnitt addOns im Feld docs den Trigger createActionTriggers, der ein runFunction enthält. Diese Funktion definieren Sie im folgenden Abschnitt Formularkarten erstellen.
Fügen Sie im Feld oauthScopes den Bereich https://www.googleapis.com/auth/workspace.linkcreate hinzu, damit Nutzer das Add-on zum Erstellen von Ressourcen autorisieren können.
Insbesondere kann das Add-on mit diesem Umfang die Informationen lesen, die Nutzer im Formular zum Erstellen von Ressourcen einreichen, und basierend auf diesen Informationen einen Smartchip in das Dokument einfügen.
Im Abschnitt addons eines Manifests wird beispielsweise die Ressourcenerstellung für den folgenden Supportanfragedienst konfiguriert:
{"oauthScopes":["https://www.googleapis.com/auth/workspace.linkpreview","https://www.googleapis.com/auth/workspace.linkcreate"],"addOns":{"docs":{"linkPreviewTriggers":[...],"createActionTriggers":[{"id":"createCase","labelText":"Create support case","localizedLabelText":{"es":"Crear caso de soporte"},"runFunction":"createCaseInputCard","logoUrl":"https://www.example.com/images/case.png"}]}}}
Im Beispiel können Nutzer mit dem Google Workspace-Add-on Supportanfragen erstellen.
Jeder createActionTriggers-Trigger muss die folgenden Felder enthalten:
Eine eindeutige ID
Ein Textlabel, das im Docs-Menü „@“ angezeigt wird
Eine Logo-URL, die auf ein Symbol verweist, das neben dem Labeltext im Dreistrich-Menü angezeigt wird
Eine Callback-Funktion, die entweder auf eine Apps Script-Funktion oder einen HTTP-Endpunkt verweist, der eine Karte zurückgibt
Formularkarten erstellen
Wenn Sie Ressourcen in Ihrem Dienst über das @-Menü in Google Docs erstellen möchten, müssen Sie alle Funktionen implementieren, die Sie im createActionTriggers-Objekt angegeben haben.
Wenn ein Nutzer mit einem Ihrer Menüpunkte interagiert, wird der entsprechende createActionTriggers-Trigger ausgelöst und die Callback-Funktion zeigt eine Karte mit Formulareingaben zum Erstellen der Ressource an.
Unterstützte Elemente und Aktionen
Zum Erstellen der Kartenoberfläche verwenden Sie Widgets, um Informationen und Eingaben anzuzeigen, die Nutzer zum Erstellen der Ressource benötigen. Die meisten Google Workspace-Add-on-Widgets und -Aktionen werden unterstützt, mit folgenden Ausnahmen:
Kartenfußzeilen werden nicht unterstützt.
Benachrichtigungen werden nicht unterstützt.
Für Navigationen wird nur die updateCard-Navigation unterstützt.
Beispiel für eine Karte mit Formulareingaben
Im folgenden Beispiel wird eine Apps Script-Callback-Funktion gezeigt, die eine Karte anzeigt, wenn ein Nutzer im Dreistrich-Menü die Option Supportanfrage erstellen auswählt:
Die Funktion createCaseInputCard rendert die folgende Karte:
Die Karte enthält Textfelder, ein Drop-down-Menü und ein Kästchen. Außerdem gibt es eine Textschaltfläche mit einer onClick-Aktion, die eine andere Funktion ausführt, um das Einreichen des Erstellungsformulars zu verarbeiten.
Nachdem der Nutzer das Formular ausgefüllt und auf Erstellen geklickt hat, sendet das Add-on die Formulareingaben an die Aktionsfunktion onClick, in unserem Beispiel submitCaseCreationForm. Das Add-on kann die Eingaben dann prüfen und zum Erstellen der Ressource im Drittanbieterdienst verwenden.
Formulareingaben abwickeln
Nachdem ein Nutzer das Formular zum Erstellen gesendet hat, wird die mit der Aktion onClick verknüpfte Funktion ausgeführt. Für eine optimale Nutzererfahrung sollte Ihr Add-on sowohl erfolgreiche als auch fehlerhafte Formulareinreichungen verarbeiten.
Erfolgreiches Erstellen von Ressourcen verarbeiten
Die onClick-Funktion Ihres Add-ons sollte die Ressource im Drittanbieterdienst erstellen und eine URL generieren, die darauf verweist.
Damit die URL der Ressource zur Erstellung des Chips an Google Docs zurückgegeben werden kann, sollte die onClick-Funktion ein SubmitFormResponse mit einem Array mit einem Element in renderActions.action.links zurückgeben, das auf einen Link verweist. Der Linktitel sollte dem Titel der erstellten Ressource entsprechen und die URL sollte auf diese Ressource verweisen.
Das folgende Beispiel zeigt eine SubmitFormResponse für eine erstellte Ressource:
Nachdem die SubmitFormResponse zurückgegeben wurde, wird das modale Dialogfeld geschlossen und das Add-on fügt dem Dokument einen Chip ein.
Wenn Nutzer den Mauszeiger auf diesen Chip bewegen, wird der zugehörige Trigger für die Linkvorschau aufgerufen. Achten Sie darauf, dass Ihr Add-on keine Chips mit Linkmustern einfügt, die von Ihren Triggern für Linkvorschauen nicht unterstützt werden.
Fehler verarbeiten
Wenn ein Nutzer versucht, ein Formular mit ungültigen Feldern einzureichen, sollte das Add-on anstelle einer SubmitFormResponse mit einem Link eine Renderaktion zurückgeben, die einen Fehler mit einer updateCard-Navigation anzeigt.
So kann der Nutzer sehen, was er falsch gemacht hat, und es noch einmal versuchen. Für Apps Script ist das updateCard(card) und für andere Laufzeiten updateCard. Benachrichtigungen und pushCard-Navigationen werden nicht unterstützt.
Beispiel für die Fehlerbehandlung
Im folgenden Beispiel wird der Code angezeigt, der aufgerufen wird, wenn ein Nutzer das Formular einreicht. Wenn die Eingaben ungültig sind, wird die Karte aktualisiert und es werden Fehlermeldungen angezeigt. Wenn die Eingaben gültig sind, gibt das Add-on eine SubmitFormResponse mit einem Link zur erstellten Ressource zurück.
Vollständiges Beispiel: Add-on für Supportanfragen
Das folgende Beispiel zeigt ein Google Workspace-Add-on, das eine Vorschau von Links zu den Supportanfragen eines Unternehmens enthält und Nutzern ermöglicht, Supportanfragen direkt in Google Docs zu erstellen.
Das Beispiel führt Folgendes aus:
Er generiert eine Karte mit Formularfeldern, um über das Docs @-Menü eine Supportanfrage zu erstellen.
Prüft Formulareingaben und gibt Fehlermeldungen für ungültige Eingaben zurück.
Der Name und der Link der erstellten Supportanfrage werden als Smartchip in das Docs-Dokument eingefügt.
Vorschau des Links zur Supportanfrage, z. B. https://www.example.com/support/cases/1234. Der Smartchip enthält ein Symbol und die Vorschaukarte den Fallnamen, die Priorität und die Beschreibung.
[null,null,["Zuletzt aktualisiert: 2025-02-14 (UTC)."],[[["This guide details building a Google Workspace add-on to create and manage external resources (like support cases) directly within Google Docs."],["Users can create resources via a form within Docs, which then inserts a smart chip linking to the resource in the external service."],["The add-on requires configuration in the manifest file and utilizes Apps Script, Node.js, Python, or Java for development."],["Comprehensive code samples are provided to guide developers through card creation, form submission, and error handling."],["Smart chips representing the created resources offer link previews, enhancing user experience and information access."]]],[]]