Wenn ein Nutzer eine Datei auswählt und im Drive-UI auf „Öffnen mit“ klickt, wird er zu der URL weitergeleitet, die in „Drive-UI-Integration konfigurieren“ für diese App definiert ist.
Wenn Sie beim Konfigurieren einer Drive-UI-Integration das Kästchen „Importieren“ angekreuzt haben, kann der Nutzer eine Kombination aus app-spezifischen und Google Workspace-Dateien auswählen, um sie zu öffnen. Beim Konfigurieren einer Drive-UI-Integration werden app-spezifische Dateien in den Feldern „Standard-MIME-Typen“ und „Standard-Dateierweiterungen“ definiert, Google Workspace-Dateien in den Feldern „Sekundäre MIME-Typen“ und „Sekundäre Dateierweiterungen“.
Für jede Datei, die der Nutzer öffnen möchte, vergleicht 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 Öffnungs-URL für app-spezifische Dokumente verarbeiten.
Bei MIME-Typen, die im Feld „Sekundäre MIME-Typen“ definiert sind, wird im Drive-UI ein Dialogfeld angezeigt, in dem der Nutzer gefragt wird, in welchen Dateityp die Google Workspace-Datei konvertiert werden soll. Wenn Sie beispielsweise im Drive-UI eine Google Docs-Datei auswählen und im Feld „Sekundäre MIME-Typen“ angegeben ist, dass Ihre App die MIME-Typen „text/plain“ oder „application/pdf“ unterstützt, wird der Nutzer im Drive-UI gefragt, ob er die Datei in Nur-Text oder PDF konvertieren möchte.
Informationen zum Umgang mit Google Workspace Dateien finden Sie unter Öffnungs-URL für Google Workspace-Dokumente verarbeiten. Eine Liste der Google Workspace-Dokumente und der Formate für die MIME-Typ-Konvertierung finden Sie unter MIME-Typen für Google Workspace-Dokumente exportieren.
Öffnungs-URL für app-spezifische Dokumente verarbeiten
Wie unter Drive-UI-Integration
konfigurieren,
beschrieben, erhält Ihre App Vorlagenvariablen mit Informationen, die zum Öffnen
der Datei erforderlich sind. Ihre App erhält einen Standardsatz von Vorlagenvariablen
innerhalb eines state-Parameters. Die Standardinformationen für state für eine app-spezifische Öffnungs-URL 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 entsprechenden Ressourcenschlüsseln zugeordnet sind.
open: Die ausgeführte Aktion. Der Wert istopen, wenn eine Öffnungs-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
actionden Wertopenhat und das Feldidsvorhanden ist. - Verwenden Sie den Wert
userId, um eine neue Sitzung für den Nutzer zu erstellen. Weitere Informationen zu angemelden Nutzern finden Sie unter Nutzer und neue Ereignisse. - Verwenden Sie die
files.get-Methode, um Berechtigungen zu prüfen, Dateimetadaten abzurufen und den Dateiinhalt mit denID-Werten herunterzuladen. - Wenn
resourceKeysin der Anfrage festgelegt wurde, legen Sie den AnfrageheaderX-Goog-Drive-Resource-Keysfest. Weitere Informationen zu Ressourcenschlüsseln finden Sie unter Zugriff auf über Links freigegebene Dateien mit Ressourcenschlüsseln.
Der Parameter state ist URL-codiert. Ihre App muss daher die Escapezeichen verarbeiten und ihn als JSON parsen.
Öffnungs-URL für Google Workspace-Dokumente verarbeiten
Wie unter Drive-UI-Integration
konfigurieren beschrieben, erhält Ihre App einen Standardsatz von
Vorlagenvariablen innerhalb eines state-Parameters. Die Standardinformationen für state für eine Google Workspace-Öffnungs-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 Google Workspace-Dateien verwendet.
- RESOURCE_KEYS: Ein JSON-Wörterbuch mit Datei-IDs, die ihren entsprechenden Ressourcenschlüsseln zugeordnet sind.
open: Die ausgeführte Aktion. Der Wert istopen, wenn eine Öffnungs-URL verwendet wird.- USER_ID: Die Profil-ID, die den Nutzer identifiziert.
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 Wert
openim Feldstateals auch das Vorhandensein des FeldsexportIdserkennen.Verwenden Sie die
files.get-Methode, um Berechtigungen zu prüfen, Dateimetadaten abzurufen und den MIME-Typ mit denEXPORT_ID-Werten zu bestimmen.Konvertieren Sie den Dateiinhalt mit der
files.exportMethode. Das folgende Codebeispiel zeigt, wie Sie ein Google Workspace-Dokument in den angeforderten MIME-Typ exportieren.Wenn
resourceKeyin der Anfrage festgelegt wurde, legen Sie den AnfrageheaderX-Goog-Drive-Resource-Keysfest. Weitere Informationen zu Ressourcenschlüsseln finden Sie unter Zugriff auf über Links freigegebene Dateien mit Ressourcenschlüsseln.Java
Python
Node.js
PHP
Zeigen Sie konvertierte Dateien als schreibgeschützt an oder präsentieren Sie ein Dialogfeld, in dem der Nutzer die Datei als neuen Dateityp speichern kann.
Der Parameter state ist URL-codiert. Ihre App muss daher die Escapezeichen verarbeiten und ihn 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, beenden Sie die aktuelle Sitzung für Ihre App und melden Sie sich als angeforderter Nutzer an.
Weitere Informationen
Neben dem Öffnen einer Anwendung über das Google Drive-UI können Anwendungen auch eine Dateiauswahl anzeigen, um Inhalte aus einer App auszuwählen. Weitere Informationen finden Sie unter Google Picker.