Obsługa nowego adresu URL

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

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:

  1. Wykryj wartość create parametru state, aby sprawdzić, czy jest to prośba o utworzenie nowego pliku.

  2. Utwórz plik, korzystając z wartości folderId i userId za pomocą metody files.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.