Method: files.list

Wyświetla listę plików użytkownika. Więcej informacji znajdziesz w artykule Wyszukiwanie plików i folderów.

Ta metoda akceptuje parametr q, który jest zapytaniem wyszukiwania łączącym co najmniej 1 wyszukiwane hasło.

Ta metoda domyślnie zwraca wszystkie pliki, w tym pliki w koszu. Jeśli nie chcesz, aby usunięte pliki pojawiały się na liście, użyj parametru zapytania trashed=false, aby usunąć je z wyników.

Żądanie HTTP

GET https://www.googleapis.com/drive/v3/files

Adres URL używa składni transkodowania gRPC.

Parametry zapytania

Parametry
corpora

string

Określa kolekcję elementów (plików lub dokumentów), do której odnosi się zapytanie. Obsługiwane elementy to:

  • user
  • domain
  • drive
  • allDrives

Aby oszczędzać energię, wybieraj user lub drive zamiast allDrives. Domyślnie korpusy są ustawione na user. Może się to jednak zmienić w zależności od filtra ustawionego za pomocą parametru q. Więcej informacji znajdziesz w artykule Organizacja plików.

corpus
(deprecated)

enum (Corpus)

Przestarzałe: źródło plików do wyświetlenia. Zamiast niej używaj zasady corpora.

driveId

string

Identyfikator dysku współdzielonego, na którym ma być przeprowadzone wyszukiwanie.

includeItemsFromAllDrives

boolean

Czy w wynikach mają być uwzględniane elementy z Mojego dysku i dysków współdzielonych.

includeTeamDriveItems
(deprecated)

boolean

Wycofana: zamiast niej używaj zasady includeItemsFromAllDrives.

orderBy

string

Lista kluczy sortowania rozdzielonych przecinkami. Prawidłowe klucze to:

  • createdTime: kiedy plik został utworzony. Unikaj używania tego klucza w przypadku zapytań dotyczących dużych kolekcji elementów, ponieważ może to powodować przekroczenie limitu czasu lub inne problemy. W przypadku sortowania związanego z czasem w dużych kolekcjach elementów użyj modifiedTime desc.
  • folder: identyfikator folderu. To pole jest posortowane alfabetycznie.
  • modifiedByMeTime: ostatnia modyfikacja pliku przez użytkownika.
  • modifiedTime: ostatnia modyfikacja pliku przez dowolną osobę.
  • name: nazwa pliku. To pole jest sortowane alfabetycznie, więc 1, 12, 2, 22.
  • name_natural: nazwa pliku. To pole jest sortowane w kolejności naturalnej, czyli 1, 2, 12, 22.
  • quotaBytesUsed: liczba bajtów limitu miejsca na dane wykorzystanych przez plik.
  • recency: najnowsza sygnatura czasowa z pól daty i godziny w pliku.
  • sharedWithMeTime: data udostępnienia pliku użytkownikowi (jeśli dotyczy).
  • starred: informacja, czy użytkownik oznaczył plik gwiazdką.
  • viewedByMeTime: ostatnie wyświetlenie pliku przez użytkownika.

Każdy klucz jest domyślnie sortowany rosnąco, ale można to odwrócić za pomocą modyfikatora desc. Przykładowe użycie: ?orderBy=folder,modifiedTime desc,name.

pageSize

integer

Maksymalna liczba plików do zwrócenia. Usługa może zwrócić mniej niż ta wartość.

Jeśli nie zostanie określona, w przypadku dysków współdzielonych zostanie zwróconych maksymalnie 100 plików, a w przypadku dysków niewspółdzielonych – cała lista plików.

Maksymalna wartość to 1000. Wartości powyżej 1000 zostaną zmienione na 1000.

pageToken

string

Token do kontynuowania poprzedniego żądania listy na następnej stronie. Należy ustawić wartość nextPageToken z poprzedniej odpowiedzi.

q

string

Zapytanie do filtrowania wyników dotyczących plików. Obsługiwaną składnię znajdziesz w artykule Wyszukiwanie plików i folderów.

spaces

string

Lista rozdzielonych przecinkami przestrzeni, w których chcesz wyszukiwać w korpusach. Obsługiwane wartości to driveappDataFolder. Więcej informacji znajdziesz w artykule Organizacja plików.

supportsAllDrives

boolean

Czy aplikacja wysyłająca żądanie obsługuje zarówno Mój dysk, jak i dyski współdzielone.

supportsTeamDrives
(deprecated)

boolean

Wycofana: zamiast niej używaj zasady supportsAllDrives.

teamDriveId
(deprecated)

string

Wycofana: zamiast niej używaj zasady driveId.

includePermissionsForView

string

Określa, które uprawnienia do dodatkowego widoku mają być uwzględnione w odpowiedzi. Obsługiwana jest tylko wartość published.

includeLabels

string

Lista identyfikatorów etykiet rozdzielona przecinkami, które mają być uwzględnione w części labelInfo odpowiedzi.

Treść żądania

Treść żądania musi być pusta.

Treść odpowiedzi

Lista plików.

W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:

Zapis JSON
{
  "files": [
    {
      object (File)
    }
  ],
  "nextPageToken": string,
  "kind": string,
  "incompleteSearch": boolean
}
Pola
files[]

object (File)

Lista plików. Jeśli pole nextPageToken jest wypełnione, ta lista może być niekompletna i należy pobrać dodatkową stronę wyników.

nextPageToken

string

Token strony z następną stroną plików. Jeśli lista plików została wyczerpana, ten element nie będzie widoczny. Jeśli token zostanie z jakiegoś powodu odrzucony, należy go odrzucić, a stronicowanie należy rozpocząć od pierwszej strony wyników. Token strony jest zwykle ważny przez kilka godzin. Jeśli jednak dodasz lub usuniesz nowe produkty, oczekiwane wyniki mogą się różnić.

kind

string

Określa rodzaj danego zasobu. Wartość: ustalony ciąg znaków "drive#fileList".

Zakresy autoryzacji

Wymaga jednego z tych zakresów OAuth:

  • https://www.googleapis.com/auth/drive
  • https://www.googleapis.com/auth/drive.appdata
  • https://www.googleapis.com/auth/drive.file
  • https://www.googleapis.com/auth/drive.meet.readonly
  • https://www.googleapis.com/auth/drive.metadata
  • https://www.googleapis.com/auth/drive.metadata.readonly
  • https://www.googleapis.com/auth/drive.photos.readonly
  • https://www.googleapis.com/auth/drive.readonly

Niektóre zakresy są objęte ograniczeniami i wymagają oceny bezpieczeństwa, aby aplikacja mogła ich używać. Więcej informacji znajdziesz w przewodniku po autoryzacji.

Korpus

Wartości w polu enum
user Pliki należące do użytkownika lub mu udostępnione.
domain Pliki udostępnione w domenie użytkownika.