Gdy użytkownik kliknie przycisk „Nowy” i wybierze aplikację w interfejsie Dysku, Dysk przekieruje go do nowego adresu URL aplikacji zdefiniowanego podczas konfigurowania integracji z Dyskiem.
Jak wspomnieliśmy w artykule Integracja z Dyskiem, aplikacja otrzymuje domyślny zestaw zmiennych szablonu w parametrze state
. Domyślne informacje state
dla nowego adresu URL to:
{
"action":"create",
"folderId":"0ADK06pfg",
"folderResourceKey":"dhsEAn1",
"userId":"103354693083460731603"
}
Aby przetworzyć te informacje:
Wykryj wartość
create
parametrustate
, aby sprawdzić, czy jest to prośba o utworzenie nowego pliku.Utwórz plik, korzystając z wartości
folderId
iuserId
za pomocą metodyfiles.create
.
Parametr state
jest zakodowany na potrzeby adresu URL, więc aplikacja musi obsługiwać znaki zmiany znaczenia i analizować je jako JSON.
Utwórz nowe zdarzenia
Aplikacje Dysku powinny traktować wszystkie zdarzenia „Utwórz nowe” jako potencjalne logowania. Niektórzy użytkownicy mogą mieć wiele kont, więc identyfikator użytkownika w parametrze state
może być niezgodny z bieżącą sesją. 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.