Ten przewodnik zawiera zadania związane z zarządzaniem dyskami współdzielonymi, takie jak tworzenie dysków współdzielonych oraz zarządzanie użytkownikami i uprawnieniami za pomocą interfejsu Google Drive API.
Więcej informacji o limitach dotyczących folderów na dysku współdzielonym znajdziesz w artykule Limity dotyczące folderów.
Tworzenie dysków współdzielonych
Aby utworzyć dysk współdzielony, użyj metody
drives.create
.
Java
Python
Node.js
PHP
.NET
Wywołania metody drives.create
są idempotentne.
Parametr requestId
identyfikuje logiczną próbę utworzenia dysku współdzielonego. Jeśli upłynie limit czasu żądania lub zwróci ono nieokreślony błąd backendu, można je powtórzyć. requestId
i treść żądania muszą pozostać bez zmian.
Jeśli dysk współdzielony został utworzony w ramach poprzedniego żądania lub w wyniku ponowienia próby, zwracana jest normalna odpowiedź. Czasami, na przykład po dłuższym czasie lub jeśli treść żądania uległa zmianie, może zostać zwrócony błąd 409
, co oznacza, że należy odrzucić requestId
.
Dodawanie i usuwanie użytkowników dysku współdzielonego
Dodawaj i usuwaj użytkowników dysku współdzielonego za pomocą zasobu
permissions
.
Aby dodać użytkownika, utwórz uprawnienia na dysku współdzielonym. Metody uprawnień można też stosować do poszczególnych plików na dysku współdzielonym, aby przyznawać użytkownikom dodatkowe uprawnienia lub zezwalać osobom niebędącym użytkownikami dysku na współpracę nad określonymi elementami.
Więcej informacji i przykładowy kod znajdziesz w artykule Udostępnianie plików, folderów i dysków.
Usuwanie dysku współdzielonego
Aby usunąć dysk współdzielony, użyj metody drives.delete
. Przed usunięciem dysku współdzielonego cała zawartość musi zostać przeniesiona do kosza lub usunięta.
Zarządzanie dyskami współdzielonymi dla administratorów domeny
Zastosuj parametr useDomainAdminAccess
z zasobami drives
i permissions
, aby zarządzać dyskami współdzielonymi w organizacji.
Użytkownicy wywołujący te metody z parametrem useDomainAdminAccess=true
muszą mieć Drive and Docs
uprawnienia administratora.
Administratorzy mogą wyszukiwać dyski współdzielone lub aktualizować uprawnienia do dysków współdzielonych należących do organizacji, niezależnie od tego, czy administrator jest użytkownikiem danego dysku współdzielonego.
Odzyskiwanie dysku współdzielonego, który nie ma organizatora
W przykładzie poniżej pokazujemy, jak za pomocą tych zasobów odzyskać dyski współdzielone, które nie mają już organizatora.
Java
Python
Node.js
PHP
.NET
Uniemożliwianie użytkownikom pobierania, drukowania i kopiowania pliku
Możesz ograniczyć sposoby pobierania, drukowania i kopiowania plików przez użytkowników na dyskach współdzielonych.
Aby sprawdzić, czy użytkownik może zmienić ograniczenia pobierania zastosowane przez organizatora na dysku współdzielonym, sprawdź pole logiczne capabilities.canChangeDownloadRestriction
. Jeśli
capabilities.canChangeDownloadRestriction
ma wartość true
, można zastosować ograniczenia pobierania do dysku współdzielonego. Więcej informacji znajdziesz w artykule Omówienie możliwości plików.
Zasób drives
zawiera zbiór pól
boolean restrictions
używanych do określania, czy można wykonać działanie na dysku współdzielonym.
Ograniczenia dotyczą dysku współdzielonego lub elementów na nim.
Ograniczenia można ustawić za pomocą metody drives.update
.
Aby zastosować ograniczenia pobierania na dysku współdzielonym, menedżer dysku współdzielonego może ustawić pole restrictions.downloadRestriction
zasobu drives
za pomocą obiektu DownloadRestriction
.
Ustawienie pola logicznego restrictedForReaders
na true
oznacza, że pobieranie i kopiowanie są ograniczone dla czytelników. Ustawienie pola logicznego restrictedForWriters
true
oznacza, że zarówno pobieranie, jak i kopiowanie są ograniczone dla autorów. Pamiętaj, że jeśli pole restrictedForWriters
ma wartość true
, pobieranie i kopiowanie jest również ograniczone dla czytelników. Podobnie ustawienie restrictedForWriters
na true
i restrictedForReaders
na false
jest równoznaczne z ustawieniem zarówno restrictedForWriters
, jak i restrictedForReaders
na true
.
Zgodność wsteczna
Wraz z wprowadzeniem obiektu DownloadRestriction
zaktualizowaliśmy działanie pola logicznego restrictions.copyRequiresWriterPermission
.
Ustawienie wartości restrictions.copyRequiresWriterPermission
na true
aktualizuje pole logiczne restrictedForReaders
obiektu DownloadRestriction
na true
, aby zadeklarować, że pobieranie i kopiowanie są ograniczone dla czytelników.
Ustawienie pola copyRequiresWriterPermission
na false
powoduje zaktualizowanie pól restrictedForWriters
i restrictedForReaders
do wartości false
. Oznacza to, że ustawienia ograniczeń pobierania lub kopiowania zostaną usunięte w przypadku wszystkich użytkowników.
Pola, które kontrolują funkcje pobierania, drukowania i kopiowania
W tabeli poniżej znajdziesz listę pól zasobów drives
, które wpływają na funkcje pobierania, drukowania i kopiowania:
Pole | Opis | Wersja |
---|---|---|
capabilities.canCopy |
Określa, czy bieżący użytkownik może kopiować pliki na dysku współdzielonym. | wersje 2 i 3 |
capabilities.canDownload |
Określa, czy bieżący użytkownik może pobierać pliki z dysku współdzielonego. | wersje 2 i 3 |
capabilities.canChangeCopyRequiresWriterPermission |
Określa, czy bieżący użytkownik może zmienić copyRequiresWriterPermission ograniczenia dysku współdzielonego. |
wersje 2 i 3 |
capabilities.canResetDriveRestrictions |
Określa, czy bieżący użytkownik może przywrócić domyślne ograniczenia dysku współdzielonego. | wersje 2 i 3 |
capabilities.canChangeDownloadRestriction |
Określa, czy bieżący użytkownik może zmienić ograniczenie pobierania dysku współdzielonego. | Tylko wersja 3 |
restrictions.copyRequiresWriterPermission |
Czy opcje kopiowania, drukowania i pobierania plików na dysku współdzielonym są wyłączone dla osób z uprawnieniami do odczytu i komentowania. Gdy true , w przypadku każdego pliku na tym dysku współdzielonym ustawia pole o podobnej nazwie na true . |
wersje 2 i 3 |
restrictions.downloadRestriction |
Ograniczenia pobierania zastosowane przez menedżerów dysku współdzielonego. | Tylko wersja 3 |
Limity liczby folderów
Foldery na dyskach współdzielonych mają pewne limity miejsca na dane. Więcej informacji znajdziesz w artykule Ograniczenia związane z dyskami współdzielonymi na Dysku Google.
Limit elementów
Każdy folder na dysku współdzielonym użytkownika może zawierać maksymalnie 500 tys. elementów, w tym plików, folderów i skrótów.
Po osiągnięciu limitu dysk współdzielony nie będzie mógł już przyjmować elementów. Aby ponownie otrzymywać pliki, użytkownicy muszą trwale usunąć elementy z folderu. Uwaga: elementy w koszu wliczają się do limitu, ale trwale usunięte elementy nie. Więcej informacji znajdziesz w artykule Przenoszenie plików i folderów do kosza lub usuwanie ich.
Limit głębokości folderu
Folder na dysku współdzielonym nie może zawierać więcej niż 100 poziomów zagnieżdżonych folderów. Oznacza to, że folder podrzędny nie może być przechowywany w folderze, który jest zagnieżdżony na więcej niż 99 poziomach. To ograniczenie dotyczy tylko folderów podrzędnych.
Próba dodania więcej niż 100 poziomów folderów zwraca kod stanu HTTP teamDriveHierarchyTooDeep
.