Wenn ein Nutzer in der Drive-Benutzeroberfläche auf die Schaltfläche „Neu“ klickt und eine App auswählt, leitet Drive ihn zur neuen URL dieser App weiter, die unter Drive-Benutzeroberflächenintegration konfigurierendefiniert ist.
Ihre App erhält dann eine Standardgruppe von Vorlagenvariablen in einem
state Parameter. Die Standardinformationen für state für eine neue URL sind:
{
"action":"create",
"folderId":"FOLDER_ID",
"folderResourceKey":"FOLDER_RESOURCE_KEY",
"userId":"USER_ID"
}
Diese Ausgabe enthält die folgenden Werte:
create: Die ausgeführte Aktion. Der Wert istcreate, wenn ein Nutzer in der Drive-Benutzeroberfläche auf die Schaltfläche „Neu“ klickt.- FOLDER_ID: Die ID des übergeordneten Ordners.
- FOLDER_RESOURCE_KEY: Der Ressourcenschlüssel des übergeordneten Ordners.
- 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 Wertcreatehat. - 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.createMethode, um eine Dateiressource zu erstellen. WennfolderIdin der Anfrage festgelegt wurde, setzen Sie das Feldparentsauf den WertfolderId. - Wenn
folderResourceKeyin der Anfrage festgelegt wurde, legen Sie den AnforderungsheaderX-Goog-Drive-Resource-Keysfest. Weitere Informationen zu Ressourcenschlüsseln finden Sie unter Auf über Links freigegebene Dateien mit Ressourcenschlüsseln zugreifen.
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 „create“-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 der angeforderte Nutzer an.