Gdy użytkownik kliknie przycisk „Nowy” w interfejsie Dysku i wybierze aplikację w interfejsie Dysku, Dysk przekieruje użytkownika do nowego adresu URL aplikacji zdefiniowanego w konfiguracji integracji interfejsu Dysku.
Twoja aplikacja otrzymuje domyślny zestaw zmiennych szablonu w ramach parametru state
. Domyślne informacje state
dotyczące nowego adresu URL:
{
"action":"create",
"folderId":"FOLDER_ID",
"folderResourceKey":"FOLDER_RESOURCE_KEY",
"userId":"USER_ID"
}
Dane wyjściowe zawierają te wartości:
create
: wykonywane działanie. Wartośćcreate
jest wyświetlana, gdy użytkownik kliknie przycisk „Nowy” w interfejsie Dysku.- FOLDER_ID: identyfikator folderu nadrzędnego.
- FOLDER_RESOURCE_KEY: klucz zasobu folderu nadrzędnego.
- USER_ID: identyfikator profilu, który jednoznacznie identyfikuje użytkownika.
Aplikacja musi wykonać tę prośbę, wykonując te czynności:
- Sprawdź, czy pole
action
ma wartośćcreate
. - Użyj wartości
userId
, aby utworzyć nową sesję dla użytkownika. Więcej informacji o zalogowanych użytkownikach znajdziesz w artykule Użytkownicy i nowe zdarzenia. - Użyj metody
files.create
, aby utworzyć zasób pliku. Jeśli w żądaniu ustawiono wartośćfolderId
, ustaw poleparents
na wartośćfolderId
. - Jeśli w żądaniu ustawiono wartość
folderResourceKey
, ustaw nagłówekX-Goog-Drive-Resource-Keys
. Więcej informacji o kluczach zasobów znajdziesz w artykule Uzyskiwanie dostępu do plików udostępnionych za pomocą linku za pomocą kluczy zasobów.
Parametr state
jest zakodowany w formacie URL, więc aplikacja musi obsługiwać znaki ucieczki i analizować go jako dane JSON.
Użytkownicy i nowe zdarzenia
Aplikacje Dysku powinny traktować wszystkie zdarzenia „tworzenie” jako potencjalne logowania. Niektórzy użytkownicy mogą mieć wiele kont, dlatego identyfikator użytkownika w parametrze state
może nie pasować do bieżącej sesji. Jeśli identyfikator użytkownika w parametrze state
nie pasuje do bieżącej sesji, zakończ bieżącą sesję aplikacji i zaloguj się jako żądany użytkownik.