Gdy użytkownik wybierze plik i kliknie w interfejsie Dysku pole „Otwórz w” danie w menu, przekierowania z Dysku otwarcie adresu URL tej aplikacji zdefiniowanego w artykule Konfigurowanie interfejsu Dysku Google .
Jeśli zaznaczono pole „Importowanie” podczas konfigurowania interfejsu Dysku, użytkownik może wybrać kombinację ustawień Pliki Google Workspace do otwarcia. Gdy skonfigurujesz interfejs Dysku pliki poszczególnych aplikacji są zdefiniowane w sekcji „Domyślne typy MIME” oraz „Domyślne rozszerzenia plików” a Google Workspace Pliki są zdefiniowane w sekcji „Dodatkowe typy MIME” i „Dodatkowe rozszerzenia plików” .
Dysk sprawdza MIME każdego pliku, który użytkownik chce otworzyć. względem zdefiniowanych domyślnych i dodatkowych typów MIME:
Dotyczy typów MIME zdefiniowanych w sekcji „Domyślne typy MIME” identyfikator pliku to przekazywane do aplikacji. Informacje o obsłudze plików związanych z konkretnymi aplikacjami znajdziesz w zapoznaj się z sekcją Obsługiwanie otwartego adresu URL w przypadku dokumentów związanych z aplikacją.
Dotyczy typów MIME zdefiniowanych w sekcji „Dodatkowe typy MIME” , wartość Interfejs Dysku z oknem z pytaniem, jakiego typu plik przekonwertować plik Google Workspace na format. Jeśli na przykład wybierzesz Plik Dokumentów Google w interfejsie Dysku oraz „Dodatkowe MIME” Typy" sugeruje, że aplikacja obsługuje tekst/zwykły lub aplikację/pdf, Interfejs Dysku pyta użytkownika, czy chce przekonwertować plik na zwykły tekst lub pliku PDF.
Informacje o obsłudze Google Workspace plików zawiera artykuł Obsługiwanie otwartego adresu URL dokumentów Google Workspace. Listę dokumentów Google Workspace i formatów konwersji typu MIME: Więcej informacji znajdziesz w artykule Eksportowanie typów MIME w Google Workspace dokumenty.
Obsługa otwartego adresu URL dokumentów związanych z aplikacją
Jak wspomnieliśmy w artykule Konfigurowanie interfejsu Dysku
,
aplikacja otrzymuje zmienne szablonu z informacjami o możliwości uruchomienia aplikacji
plik. Aplikacja otrzymuje domyślny zestaw zmiennych szablonu
w parametrze state
.
Domyślna informacja state
dla otwartego adresu URL specyficznej aplikacji to:
{
"ids": ["ID"],
"resourceKeys":{"RESOURCE_KEYS":"RESOURCE_KEYS"},
"action":"open",
"userId":"USER_ID"
}
Dane wyjściowe zawierają następujące wartości:
- ID: identyfikator folderu nadrzędnego.
- RESOURCE_KEYS: słownik JSON zmapowany na identyfikatory plików odpowiednie klucze zasobów.
open
: wykonywane działanie. Wartość toopen
, gdy używana jest wartość Open Adres URL.- USER_ID: identyfikator profilu, który jednoznacznie identyfikuje użytkownika.
W odpowiedzi na to żądanie Twoja aplikacja musi wykonać te czynności:
- Sprawdź, czy pole
action
ma wartośćopen
, a poleids
jest obecnie. - Użyj wartości
userId
, aby utworzyć nową sesję dla użytkownika. Więcej informacji o zalogowanych użytkownikach, zapoznaj się z sekcją Użytkownicy i nowych wydarzeń. - Użyj metody
files.get
, aby to sprawdzić uprawnień, pobierania metadanych pliku oraz pobierania jego zawartości za pomocąID
. - Jeśli w żądaniu ustawiono atrybut
resourceKeys
, ustaw parametr Nagłówek żądaniaX-Goog-Drive-Resource-Keys
. Więcej informacji na temat: klucze zasobów, zobacz Uzyskiwanie dostępu do plików udostępnionych za pomocą linków za pomocą zasobu .
Parametr state
jest zakodowany na potrzeby adresu URL, więc aplikacja musi obsługiwać zmianę znaczenia
i przeanalizuj go jako JSON.
Obsługa otwartego adresu URL dokumentów Google Workspace
Jak wspomnieliśmy w artykule Konfigurowanie interfejsu Dysku
, aplikacja otrzyma domyślny zestaw
zmiennych szablonu w parametrze state
. Domyślne informacje: state
dla otwartego adresu URL Google Workspace:
{
"exportIds": ["ID"],
"resourceKeys":{"RESOURCE_KEYS":"RESOURCE_KEYS"},
"action":"open",
"userId":"USER_ID"
}
Dane wyjściowe zawierają następujące wartości:
- EXPORT_ID: rozdzielana przecinkami lista identyfikatorów plików objętych wyeksportowane (używane tylko podczas otwierania wbudowanych dokumentów Google).
- RESOURCE_KEYS: słownik JSON zmapowany na identyfikatory plików odpowiednie klucze zasobów.
open
: wykonywane działanie. Wartość toopen
, gdy używana jest wartość Open Adres URL.- USER_ID: identyfikator profilu, który identyfikuje użytkownika.
W odpowiedzi na to żądanie Twoja aplikacja musi wykonać te czynności:
Sprawdź, czy to żądanie otwarcia pliku, wykrywając zarówno
open
, w polustate
i obecności polaexportIds
.Użyj metody
files.get
, aby to sprawdzić pobierania metadanych pliku i określania typu MIME za pomocąEXPORT_ID
wartości.Przekonwertuj zawartość pliku za pomocą
files.export
. Poniżej przykładowy kod pokazuje, jak wyeksportować dokument Google Workspace do żądany typ MIME.Jeśli w żądaniu ustawiono atrybut
resourceKey
, ustaw parametr Nagłówek żądaniaX-Goog-Drive-Resource-Keys
. Więcej informacji na temat: klucze zasobów, zobacz Uzyskiwanie dostępu do plików udostępnionych za pomocą linków za pomocą zasobu .Java
Python
Node.js
PHP
Wyświetlaj przekonwertowane pliki jako tylko do odczytu lub wyświetlaj okno, które pozwala użytkownikowi zapisz plik jako nowy typ.
Parametr state
jest zakodowany na potrzeby adresu URL, więc aplikacja musi obsługiwać zmianę znaczenia
i przeanalizuj go jako JSON.
Użytkownicy i nowe wydarzenia
Aplikacje Dysku powinny traktować wszystkie „otwieraj w” zdarzeń jako potencjalnych
dane logowania. Niektórzy użytkownicy mogą mieć wiele kont, więc identyfikator użytkownika w state
może nie pasować do bieżącej sesji. Jeśli identyfikator użytkownika w state
nie pasuje do bieżącej sesji, zakończ bieżącą sesję
i zaloguj się jako żądany użytkownik.
Powiązane artykuły
Poza otwieraniem aplikacji z interfejsu Dysku Google aplikacje mogą wyświetlać selektor plików umożliwiający wybór treści z poziomu aplikacji. Więcej więcej informacji znajdziesz w selektorze Google.