Interfejs Google Drive API obsługuje kilka typów działań związanych z pobieraniem i eksportowaniem. Ich listę znajdziesz w tej tabeli:
Pobieranie |
|
|||
Eksporty |
|
W pozostałej części tego przewodnika znajdziesz szczegółowe instrukcje wykonywania tego typu działań dotyczących pobierania i eksportowania.
Pobierz zawartość pliku bloba
Aby pobrać plik blob zapisany na Dysku, użyj metody files.get
z identyfikatorem pliku do pobrania i parametrem adresu URL alt=media
. Parametr adresu URL alt=media
informuje serwer, że w ramach alternatywnego formatu odpowiedzi zażądano pobrania treści.
Parametr adresu URL alt=media
to parametr systemowy dostępny we wszystkich interfejsach API Google typu REST. Jeśli dla interfejsu Drive API używasz biblioteki klienta, nie musisz ustawiać tego parametru bezpośrednio.
Poniższy przykładowy kod pokazuje, jak za pomocą metody files.get
pobrać plik z bibliotekami klienta interfejsu Drive API.
Java
Python
Node.js
PHP
.NET
W tym przykładowym kodzie użyto metody biblioteki, która dodaje parametr adresu URL alt=media
do bazowego żądania HTTP.
Pliki pobierane z Twojej aplikacji muszą być autoryzowane za pomocą zakresu umożliwiającego odczyt zawartości pliku. Na przykład aplikacja używająca zakresu drive.readonly.metadata
nie jest autoryzowana do pobierania zawartości pliku.
W tym przykładowym kodzie użyto ograniczonego zakresu plików „drive”, który umożliwia użytkownikom wyświetlanie wszystkich Twoich plików na Dysku i zarządzanie nimi. Więcej informacji o zakresach Dysku znajdziesz w artykule na temat autoryzacji i uwierzytelniania w przypadku interfejsów API.
Użytkownicy z uprawnieniami do edycji mogą ograniczać pobieranie przez użytkowników z dostępem tylko do odczytu, ustawiając w polu copyRequiresWriterPermission
wartość false
.
Pliki zidentyfikowane jako nieodpowiednie (np. szkodliwe oprogramowanie) mogą pobrać tylko ich właściciele.
Dodatkowo trzeba uwzględnić parametr zapytania acknowledgeAbuse=true
get
, aby wskazać, że użytkownik zaakceptował ryzyko pobrania potencjalnie niechcianego oprogramowania lub innych plików naruszających nasze zasady. Przed użyciem tego parametru zapytania aplikacja powinna interaktywnie ostrzegać użytkownika.
Częściowo pobrane
Pobieranie częściowe polega na pobraniu tylko określonej części pliku. Aby określić część pliku, którą chcesz pobrać, możesz użyć zakresu bajtów z nagłówkiem Range
. Na przykład:
Range: bytes=500-999
Pobierz zawartość pliku blob w starszej wersji
Aby pobrać zawartość plików blob w starszej wersji, użyj metody revisions.get
z identyfikatorem pliku do pobrania, identyfikatorem wersji i parametrem adresu URL alt=media
.
Parametr adresu URL alt=media
informuje serwer, że w ramach alternatywnego formatu odpowiedzi wysyłane jest żądanie pobrania treści. Podobnie jak files.get
, metoda revisions.get
akceptuje też opcjonalny parametr zapytania acknowledgeAbuse
i nagłówek Range
. Więcej informacji na temat pobierania wersji znajdziesz w artykule Pobieranie i publikowanie wersji plików.
Pobieranie zawartości pliku bloba w przeglądarce
Aby pobrać zawartość plików blob przechowywanych na Dysku w przeglądarce, zamiast przez interfejs API użyj pola webContentLink
zasobu Files
. Jeśli użytkownik ma dostęp do pobierania pliku, zwracany jest link umożliwiający jego pobranie wraz z zawartością. Możesz przekierować użytkownika na ten adres URL lub zaoferować go jako link, który można kliknąć.
Eksportowanie treści dokumentów z Google Workspace
Aby wyeksportować zawartość bajtową dokumentu z Google Workspace, użyj metody files.export
z identyfikatorem wyeksportowanego pliku i prawidłowym typem MIME. Wyeksportowana treść może mieć maksymalnie 10 MB.
Poniższy przykładowy kod pokazuje, jak za pomocą metody files.export
wyeksportować dokument Google Workspace w formacie PDF za pomocą bibliotek klienckich interfejsu Drive API:
Java
Python
Node.js
PHP
.NET
W tym przykładowym kodzie używany jest ograniczony zakres drive
, który umożliwia użytkownikom wyświetlanie wszystkich Twoich plików na Dysku i zarządzanie nimi. Więcej informacji o zakresach Dysku znajdziesz w artykule Informacje o autoryzacji i uwierzytelnianiu w odniesieniu do interfejsów API.
W przykładowym kodzie deklaruje się również typ MIME eksportu jako application/pdf
. Pełną listę wszystkich typów MIME eksportowanych plików obsługiwanych w przypadku poszczególnych dokumentów Google Workspace znajdziesz w artykule Eksportowanie typów MIME dokumentów Google Workspace.
Eksportowanie treści dokumentów z Google Workspace w przeglądarce
Aby wyeksportować zawartość dokumentów z Google Workspace w przeglądarce, użyj pola exportLinks
zasobu Files
. W zależności od typu dokumentu dla każdego dostępnego typu MIME zwracany jest link do pobrania pliku wraz z jego zawartością. Możesz przekierować użytkownika na adres URL lub oferować go jako link, który można kliknąć.
Eksportowanie w przeglądarce treści dokumentu z Google Workspace we wcześniejszej wersji
Aby wyeksportować w przeglądarce treść dokumentów z Google Workspace we wcześniejszej wersji, użyj metody revisions.get
z identyfikatorem pliku do pobrania i identyfikatorem wersji. Jeśli użytkownik ma dostęp do pobierania pliku, zwracany jest link umożliwiający jego pobranie wraz z zawartością. Możesz przekierować użytkownika na ten adres URL lub zaoferować go jako link, który można kliknąć.