Różnice między interfejsem My Drive API a dyskami współdzielonymi

Dyski współdzielone są zależne od ustawień organizacji i własności tych dysków oraz innych ustawień udostępniania modele z Mojego dysku. W związku z tym niektóre operacje na Moim dysku nie są dozwolone w zapisane na dysku współdzielonym. Ten dokument zawiera omówienie specyficznych dla dysków współdzielonych różnice między interfejsami API.

Files zasób

Te pola są wypełniane tylko w przypadku plików na dysku współdzielonym:

  • hasAugmentedPermissions – określa, czy dowolny użytkownik otrzymał dostęp do pliku. bezpośrednio w tym pliku.
  • capabilities/canAddFolderFromAnotherDrive – określa, czy bieżący użytkownik mogą dodać folder z innego dysku (innego dysku współdzielonego lub Mojego dysku) do ten folder.
  • capabilities/canDeleteChildren – określa, czy bieżący użytkownik może usunąć treści. jego elementów podrzędnych.
  • capabilities/canMoveChildrenOutOfDrive – określa, czy bieżący użytkownik mogą przenieść elementy podrzędne tego folderu poza dysk współdzielony.
  • capabilities/canMoveChildrenWithinDrive – określa, czy bieżący użytkownik mogą przenieść elementy podrzędne tego folderu w obrębie dysku współdzielonego.
  • capabilities/canMoveItemWithinDrive – określa, czy bieżący użytkownik może Przenieś ten element z dysku współdzielonego w obrębie dysku współdzielonego.
  • capabilities/canReadDrive – czy bieżący użytkownik przeczytał dostęp do dysku współdzielonego, do którego należy ten plik.
  • capabilities/canTrashChildren – określa, czy bieżący użytkownik może przenieść zawartość do kosza. jego elementów podrzędnych.
  • driveId – identyfikator dysku współdzielonego, na którym znajduje się plik; z siedzibą firmy.
  • trashingUser – jeśli plik został jawnie przeniesiony do kosza, użytkownik, który wyrzucił go do kosza.
  • trashedTime – czas usunięcia elementu do kosza.

Te pola nie są wypełniane w przypadku plików na dysku współdzielonym:

  • permissions – ze względu na potencjalny rozmiar list kontroli dostępu dysków współdzielonych i uprawnień nie są zwracane jako część plików. Używaj metody permissions.list, który obsługuje podział na strony, aby wyświetlić uprawnienia do pliku w z dysku współdzielonego lub samego dysku współdzielonego.
  • owners, ownerNames, ownedByMe – pliki na dysku współdzielonym są należy do dysku współdzielonego, a nie do poszczególnych użytkowników.
  • folderColorRgb – foldery nie mogą mieć różnych kolorów
  • shared – wszystkie elementy na dysku współdzielonym są udostępnione.
  • writersCanShare – obecnie nie można ograniczyć udostępniania przez na dyskach współdzielonych.

Te pola są ustawiane tylko wtedy, gdy użytkownik ma przyznany dostęp do plików uprawnienia do elementu:

  • sharedWithMeDate
  • sharingUser

Szczególną uwagę należy wziąć pod uwagę podczas korzystania z następujących pól: Dyski współdzielone:

  • parents.isRoot – to pole ma wartość true (prawda) tylko w przypadku folderu głównego Mojego dysku. Wartość ma wartość false (fałsz) w przypadku folderu najwyższego poziomu dysku współdzielonego.
  • parents – elementu nadrzędnego nie ma na liście elementów nadrzędnych, jeśli element użytkownik wysyłający prośbę nie jest użytkownikiem dysku współdzielonego i nie ma dostępu wobec wydawcy nadrzędnego. Poza tym, z wyjątkiem folderu najwyższego poziomu, lista nadrzędna musi zawierać dokładnie jeden element, jeśli plik znajduje się w dysku współdzielonym.

  • capabilities/canRemoveChildren – użyj usługi capabilities/canDeleteChildren lub capabilities/canTrashChildren.

Permissions zasób

Pole permissionDetails jest wypełniane tylko w przypadku plików znajdujących się w dysku współdzielonym. To pole zawiera listę połączonych uprawnień, które są włączone lub odziedziczone przez ten plik na dysku współdzielonym. To pole jest polem tylko z danymi wyjściowymi i jest dostępny tylko w przypadku elementów na dysku współdzielonym. Reklamy

  • zdefiniowano 2 nowe role: organizer i fileOrganizer.
  • Funkcja permissions.list obsługuje teraz podział na strony.

Changes zasób

W zasobie Changes dla dysk współdzielony:

  • changeType – typ zmiany. Możliwe wartości to file oraz drive
  • driveId – identyfikator dysku współdzielonego powiązanego z tą zmianą.
  • drive – zaktualizowany stan dysku współdzielonego. Prezentuj, jeśli changeType jest drive, a użytkownik nadal jest użytkownikiem dysku współdzielonego.

W przypadku aplikacji wymagających synchronizacji mogą być wymagane dodatkowe zmiany udostępniać treści na dyskach współdzielonych lub śledzić aktywność. Więcej informacji: śledzić zmiany dotyczące użytkowników i dysków współdzielonych.