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 „Standarddateiendung“ definiert, während Google Workspace-Dateien in den Feldern „Sekundäre MIME-Typen“ und „Sekundäre Dateiendung“ definiert werden.
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“ angezeigt wird, dass Ihre App „text/plain“ oder „application/pdf“ unterstützt, wird der Nutzer in der Drive-Benutzeroberfläche gefragt, ob er die Datei in einen einfachen Text oder eine PDF-Datei konvertieren möchte.
Informationen zum Umgang mit Google Workspace-Dateien finden Sie unter Umgang mit einer offenen URL für Google Workspace-Dokumente. 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 Standardinformationen für state
für eine anwendungsspezifische Open-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 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 im Hilfeartikel Drive-UI-Integration konfigurieren erwähnt, erhält Ihre App einen Standardsatz von Vorlagenvariablen in einem state
-Parameter. Die Standardinformationen für state
für eine Open-URL von Google Workspace 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 von 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. Der Wert istopen
, wenn eine Open-URL verwendet wird.- 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
. Das folgende Codebeispiel zeigt, 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-Anwendungen sollten alle Ereignisse vom Typ „Offen mit“ 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 Anwendung und melden Sie sich 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.