Wenn ein Nutzer eine Datei auswählt und auf das Menüelement „Mit“ in der Drive-Benutzeroberfläche klickt, wird er von Drive zur Open-URL der App weitergeleitet, die unter Drive-Benutzeroberfläche für die Integration konfigurieren definiert ist.
Wenn Sie beim Konfigurieren der Einbindung einer Drive-UI das Kästchen „Importieren“ angeklickt haben, kann der Nutzer eine Kombination aus anwendungsspezifischen und Google Workspace-Dateien zum Öffnen auswählen. Wenn Sie eine Drive-UI-Integration konfigurieren, werden appspezifische Dateien in den Feldern „Standard-MIME-Typen“ und „Standard-Dateierweiterungen“ definiert, Google Workspace-Dateien dagegen in den Feldern „Sekundäre MIME-Typen“ und „Sekundäre Dateierweiterungen“.
Für jede Datei, die der Nutzer öffnen möchte, vergleicht Google Drive die MIME-Typen mit den von Ihnen definierten Standard- und sekundären MIME-Typen:
Bei MIME-Typen, die im Feld „Standard-MIME-Typen“ definiert sind, wird die Datei-ID an Ihre App übergeben. Informationen zum Umgang mit app-spezifischen Dateien finden Sie unter URL zum Öffnen für app-spezifische Dokumente verarbeiten.
Für MIME-Typen, die im Feld „Sekundäre MIME-Typen“ definiert sind, wird in der Drive-Benutzeroberfläche ein Dialogfeld angezeigt, in dem der Nutzer gefragt wird, in welchen Dateityp die Google Workspace-Datei konvertiert werden soll. Wenn Sie beispielsweise in der Drive-Benutzeroberfläche eine Google Docs-Datei auswählen und im Feld „Sekundäre MIME-Typen“ vorgeschlagen wird, dass Ihre Anwendung Text/Nur-Text oder Anwendung/PDF unterstützt, wird der Nutzer von der Drive-Benutzeroberfläche gefragt, ob er in das Format „Nur Text“ oder „PDF“ konvertieren möchte.
Informationen zum Umgang mit Google Workspace-Dateien finden Sie unter Öffnende URL für Google Workspace-Dokumente verarbeiten. Eine Liste der Google Workspace-Dokumente und MIME-Typ-Konvertierungsformate finden Sie im Hilfeartikel MIME-Typen für Google Workspace-Dokumente exportieren.
Open-URL für appspezifische Dokumente verarbeiten
Wie unter Google Drive-UI-Integration konfigurieren erwähnt, erhält Ihre App Vorlagenvariablen mit Informationen, die Ihre App zum Öffnen der Datei benötigt. Ihre App empfängt einen Standardsatz von Vorlagenvariablen innerhalb eines state
-Parameters. Die Standardstate
-Informationen für eine appspezifische URL zum Öffnen sind:
{
"ids": ["ID"],
"resourceKeys":{"RESOURCE_KEYS":"RESOURCE_KEYS"},
"action":"open",
"userId":"USER_ID"
}
Diese Ausgabe enthält die folgenden Werte:
- ID: Die ID des übergeordneten Ordners.
- RESOURCE_KEYS: Ein JSON-Wörterbuch mit Datei-IDs, die ihren jeweiligen Ressourcenschlüsseln zugeordnet sind.
open
: Die ausgeführte Aktion. Der Wert istopen
, wenn eine Open-URL verwendet wird.- USER_ID: Die Profil-ID, die den Nutzer eindeutig identifiziert.
Ihre App muss auf diese Anfrage reagieren. Gehen Sie dazu so vor:
- Prüfen Sie, ob das Feld
action
den Wertopen
hat und das Feldids
vorhanden ist. - Verwenden Sie den Wert
userId
, um eine neue Sitzung für den Nutzer zu erstellen. Weitere Informationen zu angemeldeten Nutzern finden Sie unter Nutzer und neue Ereignisse. - Mit der Methode
files.get
kannst du Berechtigungen prüfen, Dateimetadaten abrufen und den Dateiinhalt mithilfe derID
-Werte herunterladen. - Wenn
resourceKeys
für die Anfrage festgelegt wurde, legen Sie den AnfrageheaderX-Goog-Drive-Resource-Keys
fest. Weitere Informationen zu Ressourcenschlüsseln finden Sie unter Über Ressourcenschlüssel auf per Link freigegebene Dateien zugreifen.
Der Parameter state
ist URL-codiert. Ihre App muss die Escape-Zeichen verarbeiten und sie als JSON parsen.
Open-URL für Google Workspace-Dokumente verarbeiten
Wie unter Google Drive-UI-Integration konfigurieren beschrieben, erhält Ihre App einen Standardsatz von Vorlagenvariablen in einem state
-Parameter. Die Standard-state
-Informationen für eine Google Workspace-Öffnen-URL sind:
{
"exportIds": ["ID"],
"resourceKeys":{"RESOURCE_KEYS":"RESOURCE_KEYS"},
"action":"open",
"userId":"USER_ID"
}
Diese Ausgabe enthält die folgenden Werte:
- EXPORT_ID: Eine durch Kommas getrennte Liste der Datei-IDs, die exportiert werden. Wird nur beim Öffnen von integrierten Google-Dokumenten verwendet.
- RESOURCE_KEYS: Ein JSON-Wörterbuch mit Datei-IDs, die ihren jeweiligen Ressourcenschlüsseln zugeordnet sind.
open
: Die ausgeführte Aktion. Bei Verwendung einer offenen URL lautet der Wertopen
.- USER_ID: Die Profil-ID, mit der der Nutzer identifiziert wird.
Ihre App muss auf diese Anfrage reagieren. Gehen Sie dazu so vor:
Prüfen Sie, ob es sich um eine Anfrage zum Öffnen einer Datei handelt, indem Sie sowohl den
open
-Wert im Feldstate
als auch das Vorhandensein des FeldsexportIds
erkennen.Mit der Methode
files.get
kannst du Berechtigungen prüfen, Dateimetadaten abrufen und den MIME-Typ anhand derEXPORT_ID
-Werte ermitteln.Konvertieren Sie den Dateiinhalt mit der Methode
files.export
. Im folgenden Codebeispiel wird gezeigt, wie ein Google Workspace-Dokument in den angeforderten MIME-Typ exportiert wird.Wenn
resourceKey
für die Anfrage festgelegt wurde, legen Sie den AnfrageheaderX-Goog-Drive-Resource-Keys
fest. Weitere Informationen zu Ressourcenschlüsseln finden Sie unter Über Ressourcenschlüssel auf per Link freigegebene Dateien zugreifen.Java
Python
Node.js
PHP
Konvertierte Dateien als schreibgeschützt anzeigen oder ein Dialogfeld anzeigen, in dem der Nutzer die Datei als neuen Dateityp speichern kann.
Der Parameter state
ist URL-codiert. Ihre App muss die Escape-Zeichen verarbeiten und sie als JSON parsen.
Nutzer und neue Ereignisse
Drive-Apps sollten alle „Öffnen mit“-Ereignisse als potenzielle Anmeldungen behandeln. Einige Nutzer haben möglicherweise mehrere Konten. Daher stimmt die Nutzer-ID im Parameter state
möglicherweise nicht mit der aktuellen Sitzung überein. Wenn die Nutzer-ID im Parameter state
nicht mit der aktuellen Sitzung übereinstimmt, beende die aktuelle Sitzung für deine App und melde dich als der angeforderte Nutzer an.
Weitere Informationen
Apps können nicht nur über die Google Drive-Benutzeroberfläche geöffnet werden, sondern auch eine Dateiauswahl anzeigen, über die Inhalte innerhalb einer App ausgewählt werden können. Weitere Informationen finden Sie unter Google-Auswahl.