Wenn ein Nutzer eine Datei auswählt und auf der Drive-Benutzeroberfläche auf die Schaltfläche "Öffnen mit" klickt. Menüpunkt, Drive-Weiterleitungen, den Nutzer zu der Open-URL dieser App weiterleiten, die unter Drive-Benutzeroberfläche konfigurieren Integration.
Wenn Sie das Kästchen "Importieren" beim Konfigurieren einer Drive-Benutzeroberfläche kann der Nutzer eine Kombination aus App-spezifischen Google Workspace-Dateien, die geöffnet werden sollen. Wenn Sie eine Drive-Benutzeroberfläche konfigurieren App-spezifische Dateien werden unter "Standard-MIME-Typen" und „Standarddateierweiterungen“ und Google Workspace Dateien sind unter „Sekundäre MIME-Typen“ definiert und „Sekundäre Dateiendungen“ .
Der MIME-Wert jeder Datei, die der Nutzer öffnen möchte, wird in Google Drive geprüft. mit den definierten Standard- und sekundären MIME-Typen vergleichen:
Für MIME-Typen, die unter „Standard-MIME-Typen“ definiert sind lautet die Datei-ID an Ihre App übergeben. Informationen zum Umgang mit appspezifischen Dateien Siehe Umgang mit einer geöffneten URL für anwendungsspezifische Dokumente.
Für MIME-Typen, die unter „Sekundäre MIME-Typen“ definiert sind wird im Feld Benutzeroberfläche von Drive mit einem Dialogfeld, in dem der Nutzer gefragt wird, welchen Dateityp er verwenden möchte konvertieren Sie die Google Workspace-Datei in. Wenn Sie beispielsweise ein für die Google Docs-Datei auf der Drive-Benutzeroberfläche und das sekundäre MIME- Typen“ schlägt vor, dass Ihre App Text-/Nur- oder Anwendung-/PDF-Dateien unterstützt. Benutzeroberfläche von Google Drive, in der der Nutzer gefragt wird, ob er in das Nur-Text-Format konvertieren möchte oder PDF.
Informationen zum Umgang mit Google Workspace erhalten Sie unter Umgang mit einer geöffneten URL für Google Workspace-Dokumente. Eine Liste der Google Workspace-Dokumente und MIME-Typ-Konvertierungsformate finden Sie Siehe MIME-Typen für Google Workspace exportieren Dokumente.
„Open URL“ für anwendungsspezifische Dokumente verarbeiten
Wie im Abschnitt Drive-Benutzeroberfläche konfigurieren
Integration,
Ihre App erhält Vorlagenvariablen mit Informationen, die von Ihrer App geöffnet werden können
in der Datei. Ihre Anwendung erhält einen Standardsatz von Vorlagenvariablen
in einem state
-Parameter. Die
Die standardmäßigen state
-Informationen für eine App-spezifische 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 ihre jeweiligen Ressourcenschlüssel.
open
: Die ausgeführte Aktion. Der Wert istopen
, wenn ein Open-Source-Creative verwendet wird. URL- USER_ID: Die Profil-ID, die den Nutzer eindeutig identifiziert.
Ihre App muss auf diese Anfrage reagieren. Gehen Sie dazu so vor:
- Vergewissern Sie sich, dass das Feld
action
den Wertopen
und das Feldids
präsent sind. - Verwenden Sie den Wert
userId
, um eine neue Sitzung für den Nutzer zu erstellen. Weitere Informationen Informationen zu angemeldeten Nutzern finden Sie unter Nutzer und neue Ereignisse. - Mit der Methode
files.get
können Sie dies prüfen. Berechtigungen, das Abrufen von Dateimetadaten und das Herunterladen des Dateiinhalts mithilfeID
-Werte. - Wenn
resourceKeys
für die Anfrage festgelegt wurde, legen Sie den ParameterX-Goog-Drive-Resource-Keys
-Anfrageheader. Weitere Informationen zu Ressourcenschlüssel, siehe Über die Ressource auf per Link freigegebene Dateien zugreifen Schlüssel.
Der Parameter state
ist URL-codiert, deine App muss also das Escape-Zeichen
und parsen Sie diese im JSON-Format.
„Open URL“ für Google Workspace-Dokumente verarbeiten
Wie im Abschnitt Drive-Benutzeroberfläche konfigurieren
, erhält Ihre App einen Standardsatz von
Vorlagenvariablen in einem state
-Parameter festlegen. Die Standardinformationen für state
für eine offene URL in Google Workspace ist:
{
"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 (nur beim Öffnen von integrierten Google-Dokumenten verwendet).
- RESOURCE_KEYS: Ein JSON-Wörterbuch mit Datei-IDs, die ihre jeweiligen Ressourcenschlüssel.
open
: Die ausgeführte Aktion. Der Wert istopen
, wenn ein Open-Source-Creative verwendet wird. URL- USER_ID: Die Profil-ID, die den Nutzer identifiziert.
Ihre App muss auf diese Anfrage reagieren. Gehen Sie dazu so vor:
Bestätige, dass es sich um eine Anfrage zum Öffnen einer Datei handelt, indem sowohl das
open
Wert im Feldstate
und das Vorhandensein des FeldsexportIds
.Mit der Methode
files.get
können Sie dies prüfen. Berechtigungen abrufen, Dateimetadaten abrufen und den MIME-Typ mithilfe der MethodeEXPORT_ID
-Werte.Konvertieren Sie den Dateiinhalt mithilfe der
files.export
-Methode. Die folgenden wird gezeigt, wie Sie ein Google Workspace-Dokument angeforderter MIME-Typ.Wenn
resourceKey
für die Anfrage festgelegt wurde, legen Sie den ParameterX-Goog-Drive-Resource-Keys
-Anfrageheader. Weitere Informationen zu Ressourcenschlüssel, siehe Über die Ressource auf per Link freigegebene Dateien zugreifen Schlüssel.Java
Python
Node.js
PHP
Konvertierte Dateien als schreibgeschützt anzeigen oder ein Dialogfeld einblenden, über das der Nutzer speichern Sie die Datei unter dem neuen Dateityp.
Der Parameter state
ist URL-codiert, deine App muss also das Escapezeichen
und parsen Sie diese im JSON-Format.
Nutzer und neue Ereignisse
Drive-Apps sollten alle „Geöffnet mit“ als potenzielle Ereignisse
Anmeldungen. Einige Nutzer haben möglicherweise mehrere Konten. Daher ist die User-ID in der state
.
stimmt möglicherweise nicht mit der aktuellen Sitzung überein. Wenn die User-ID im state
nicht mit der aktuellen Sitzung übereinstimmt, beenden Sie die aktuelle Sitzung für Ihre
App und melden Sie sich als der gewünschte Nutzer an.
Weitere Informationen
Neben dem Öffnen einer Anwendung über die Benutzeroberfläche von Google Drive können Anwendungen eine Dateiauswahl anzeigen, um Inhalte aus einer App auszuwählen Weitere Informationen findest du in der Google-Auswahl.