Auf dieser Seite wird erläutert, wie Sie ein Google Workspace-Add-on erstellen, mit dem Google Docs-Nutzer Links von einem Drittanbieterdienst als Vorschau ansehen können.
Ein Google Workspace-Add-on kann die Links Ihres Dienstes erkennen und Google Docs-Nutzer auffordern, sich eine Vorschau anzusehen. Sie können ein Add-on so konfigurieren, dass eine Vorschau mehrerer URL-Muster angezeigt wird, z. B. Links zu Supportanfragen, Leads und Mitarbeiterprofile.
Vorschau von Links für Nutzer
Zur Vorschau von Links in einem Google Docs-Dokument interagieren Nutzer mit Smartchips und Karten:
Wenn Nutzer eine URL in ein Dokument eingeben oder einfügen, werden sie in Google Docs aufgefordert, den Link durch einen Smartchip zu ersetzen. Auf dem Smartchip werden ein Symbol und ein kurzer Titel oder eine Beschreibung des Linkinhalts angezeigt. Wenn der Nutzer den Mauszeiger auf den Chip bewegt, wird eine Kartenoberfläche mit weiteren Informationen zur Datei oder zum Link angezeigt.
Im folgenden Video wird gezeigt, wie ein Nutzer einen Link in einen Smartchip konvertiert und sich eine Vorschau einer Karte ansieht:
Voraussetzungen
Apps Script
- Ein Google Workspace-Konto.
- Ein Google Workspace-Add-on. Folgen Sie dieser Kurzanleitung, um ein Add-on zu erstellen.
Node.js
- Ein Google Workspace-Konto.
- Ein Google Workspace-Add-on. Folgen Sie dieser Kurzanleitung, um ein Add-on zu erstellen.
Python
- Ein Google Workspace-Konto.
- Ein Google Workspace-Add-on. Folgen Sie dieser Kurzanleitung, um ein Add-on zu erstellen.
Java
- Ein Google Workspace-Konto.
- Ein Google Workspace-Add-on. Folgen Sie dieser Kurzanleitung, um ein Add-on zu erstellen.
Optional: Authentifizierung bei einem Drittanbieterdienst einrichten
Wenn Ihr Add-on eine Verbindung zu einem Dienst herstellt, für den eine Autorisierung erforderlich ist, müssen sich Nutzer beim Dienst authentifizieren, um Links in der Vorschau anzeigen zu können. Wenn Nutzer also zum ersten Mal einen Link aus Ihrem Dienst in ein Google Docs-Dokument einfügen, muss Ihr Add-on den Autorisierungsvorgang aufrufen.
Informationen zum Einrichten eines OAuth-Dienstes oder einer benutzerdefinierten Autorisierungsaufforderung finden Sie in einer der folgenden Anleitungen:
Wenn Sie Ihr Add-on mit Apps Script erstellt haben, finden Sie weitere Informationen unter Verbindung zu Nicht-Google-Diensten über ein Google Workspace-Add-on herstellen.
Wenn Sie das Add-on mit einer anderen Laufzeit erstellt haben, finden Sie weitere Informationen unter Add-on mit einem Drittanbieterdienst verbinden.
Linkvorschau für Add-on einrichten
In diesem Abschnitt wird erläutert, wie Sie eine Linkvorschau für Ihr Add-on einrichten. Dazu sind folgende Schritte erforderlich:
- Konfigurieren Sie die Linkvorschau in der Bereitstellungsressource oder Manifestdatei des Add-ons.
- Erstelle die Smartchip- und Kartenoberfläche für deine Links.
Linkvorschau konfigurieren
Geben Sie zum Konfigurieren der Linkvorschau die folgenden Abschnitte und Felder in der Bereitstellungsressource oder in der Manifestdatei des Add-ons an:
- Fügen Sie im Abschnitt
addOns
das Felddocs
hinzu, um Google Docs zu erweitern. Implementieren Sie im Feld
docs
den TriggerlinkPreviewTriggers
, der einenrunFunction
enthält. Sie definieren diese Funktion im folgenden Abschnitt Smartchip und Karte erstellen.Informationen dazu, welche Felder Sie im
linkPreviewTriggers
-Trigger angeben können, finden Sie in der Referenzdokumentation zu Apps Script-Manifestdateien oder unter Bereitstellungsressourcen für andere Laufzeiten.Fügen Sie im Feld
oauthScopes
den Bereichhttps://www.googleapis.com/auth/workspace.linkpreview
hinzu, damit Nutzer das Add-on autorisieren können, in ihrem Namen Vorschaulinks anzuzeigen.
Sehen Sie sich als Beispiel die Abschnitte oauthScopes
und addons
einer Bereitstellungsressource an, die Linkvorschauen für einen Supportfalldienst konfiguriert:
{
"oauthScopes": [
"https://www.googleapis.com/auth/workspace.linkpreview"
],
"addOns": {
"common": {
"name": "Preview support cases",
"logoUrl": "https://www.example.com/images/company-logo.png",
"layoutProperties": {
"primaryColor": "#dd4b39"
}
},
"docs": {
"linkPreviewTriggers": [
{
"runFunction": "caseLinkPreview",
"patterns": [
{
"hostPattern": "example.com",
"pathPrefix": "support/cases"
},
{
"hostPattern": "*.example.com",
"pathPrefix": "cases"
},
{
"hostPattern": "cases.example.com"
}
],
"labelText": "Support case",
"logoUrl": "https://www.example.com/images/support-icon.png",
"localizedLabelText": {
"es": "Caso de soporte"
}
}
]
}
}
}
Im Beispiel zeigt das Google Workspace-Add-on Links für den Supportfalldienst eines Unternehmens an. Das Add-on gibt drei URL-Muster für die Vorschau von Links an. Immer wenn ein Link mit einem der URL-Muster in einem Google Docs-Dokument übereinstimmt, erstellt die Callback-Funktion caseLinkPreview
einen Smartchip und eine Karte und zeigt sie an.
Smartchip und Karte erstellen
Wenn Sie einen Smartchip und eine Karte für einen Link zurückgeben möchten, müssen Sie alle Funktionen implementieren, die Sie im linkPreviewTriggers
-Objekt angegeben haben.
Wenn ein Nutzer mit einem Link interagiert, der einem angegebenen URL-Muster entspricht, wird der Trigger linkPreviewTriggers
ausgelöst und seine Callback-Funktion übergibt das Ereignisobjekt docs.matchedUrl.url
als Argument. Sie verwenden die Nutzlast dieses Ereignisobjekts, um den Smartchip und die Karte für die Linkvorschau zu erstellen.
Wenn ein Nutzer beispielsweise für ein Add-on, das das URL-Muster example.com/cases
angibt, die Link-https://www.example.com/cases/123456
in der Vorschau anzeigt, wird die folgende Ereignisnutzlast zurückgegeben:
JSON
{ "docs": { "matchedUrl": { "url": "https://www.example.com/support/cases/123456" } } }
Zum Erstellen der Kartenoberfläche verwenden Sie Widgets, um Informationen über den Link anzuzeigen. Sie können auch Aktionen erstellen, mit denen Nutzer den Link öffnen oder den Inhalt ändern können. Eine Liste der verfügbaren Widgets und Aktionen finden Sie unter Unterstützte Komponenten für Vorschaukarten.
So erstellen Sie den Smartchip und die Karte für eine Linkvorschau:
- Implementieren Sie die Funktion, die Sie im Abschnitt
linkPreviewTriggers
der Bereitstellungsressource oder Manifestdatei des Add-ons angegeben haben:- Die Funktion muss ein Ereignisobjekt akzeptieren, das
docs.matchedUrl.url
als Argument enthält, und ein einzelnesCard
-Objekt zurückgeben. - Wenn für Ihren Dienst eine Autorisierung erforderlich ist, muss die Funktion auch den Autorisierungsablauf aufrufen.
- Die Funktion muss ein Ereignisobjekt akzeptieren, das
- Implementieren Sie für jede Vorschaukarte alle Callback-Funktionen, die Widget-Interaktivität für die Schnittstelle bieten. Wenn Sie beispielsweise eine Schaltfläche mit dem Text „Link ansehen“ einfügen, können Sie eine Aktion erstellen, die eine Callback-Funktion zum Öffnen des Links in einem neuen Fenster angibt. Weitere Informationen zu Widgetinteraktionen finden Sie unter Add-on-Aktionen.
Mit dem folgenden Code wird die Callback-Funktion caseLinkPreview
erstellt:
Apps Script
Node.js
Python
Java
Unterstützte Komponenten für Vorschaukarten
Google Workspace-Add-ons unterstützen die folgenden Widgets und Aktionen für Linkvorschaukarten:
Apps Script
Feld für den Kartendienst | Typ |
---|---|
TextParagraph |
Widget |
DecoratedText |
Widget |
Image |
Widget |
IconImage |
Widget |
ButtonSet |
Widget |
TextButton |
Widget |
ImageButton |
Widget |
Grid |
Widget |
Divider |
Widget |
OpenLink |
Aktion |
Navigation |
Aktion Nur die Methode updateCard wird unterstützt. |
JSON
Kartenfeld (google.apps.card.v1 ) |
Typ |
---|---|
TextParagraph |
Widget |
DecoratedText |
Widget |
Image |
Widget |
Icon |
Widget |
ButtonList |
Widget |
Button |
Widget |
Grid |
Widget |
Divider |
Widget |
OpenLink |
Aktion |
Navigation |
Aktion Es wird nur die Methode updateCard unterstützt. |
Vollständiges Beispiel: Add-on für Supportanfragen
Das folgende Beispiel enthält ein Google Workspace-Add-on, das Links zu den Supportanfragen und Mitarbeiterprofilen eines Unternehmens als Vorschau anzeigt.
Das Beispiel führt Folgendes aus:
- Eine Vorschau ist mit einem Link zu Supportanfragen verknüpft, z. B.
https://www.example.com/support/cases/1234
. Auf dem Smartchip wird ein Supportsymbol angezeigt und die Vorschaukarte enthält die Fall-ID und eine Beschreibung. - Vorschaulinks zu Kundenservicemitarbeitern für Supportanfragen, z. B.
https://www.example.com/people/rosario-cruz
. Auf dem Smartchip wird ein Personensymbol angezeigt und die Vorschaukarte enthält den Namen, die E-Mail-Adresse, die Stellenbezeichnung und das Profilbild des Mitarbeiters. - Wenn die Sprache des Nutzers auf Spanisch festgelegt ist, lokalisiert der Smartchip seine
labelText
ins Spanische.
Deployment-Ressource
Apps Script
JSON
{
"oauthScopes": [
"https://www.googleapis.com/auth/workspace.linkpreview"
],
"addOns": {
"common": {
"name": "Preview support cases",
"logoUrl": "https://developers.google.com/workspace/add-ons/images/link-icon.png",
"layoutProperties": {
"primaryColor": "#dd4b39"
}
},
"docs": {
"linkPreviewTriggers": [
{
"runFunction": "URL",
"patterns": [
{
"hostPattern": "example.com",
"pathPrefix": "support/cases"
},
{
"hostPattern": "*.example.com",
"pathPrefix": "cases"
},
{
"hostPattern": "cases.example.com"
}
],
"labelText": "Support case",
"localizedLabelText": {
"es": "Caso de soporte"
},
"logoUrl": "https://developers.google.com/workspace/add-ons/images/support-icon.png"
},
{
"runFunction": "URL",
"patterns": [
{
"hostPattern": "example.com",
"pathPrefix": "people"
}
],
"labelText": "People",
"localizedLabelText": {
"es": "Personas"
},
"logoUrl": "https://developers.google.com/workspace/add-ons/images/person-icon.png"
}
]
}
}
}