Diferenças entre o drive compartilhado e a API My Drive
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Os drives compartilhados seguem modelos diferentes de organização, compartilhamento e propriedade do Meu Drive. Por isso, algumas operações do Meu Drive não são permitidas para conteúdo em um drive compartilhado.
Este guia descreve as diferenças específicas da API do Drive compartilhado nos recursos files
e changes
.
Recurso de arquivo
Os seguintes campos no recurso files
são preenchidos apenas para arquivos localizados em um drive compartilhado:
hasAugmentedPermissions
: se algum usuário tem acesso direto ao arquivo.
capabilities/canAddFolderFromAnotherDrive
: se o usuário atual pode
adicionar uma pasta de outro drive (um drive compartilhado diferente ou o Meu
Drive) a esta pasta.
capabilities/canDeleteChildren
: se o usuário atual pode excluir
filhos desta pasta.
capabilities/canMoveChildrenOutOfDrive
: se o usuário atual pode mover
filhos desta pasta para fora do drive compartilhado.
capabilities/canMoveChildrenWithinDrive
: se o usuário atual pode mover
filhos desta pasta no drive compartilhado.
capabilities/canMoveItemWithinDrive
: indica se o usuário atual pode mover
esse item do drive compartilhado dentro do drive compartilhado.
capabilities/canReadDrive
: se o usuário atual tem acesso de leitura ao
drive compartilhado a que este arquivo pertence.
capabilities/canTrashChildren
: se o usuário atual pode mover para a lixeira os filhos
desta pasta.
driveId
: o ID da unidade compartilhada em que o arquivo está localizado.
trashingUser
: se o arquivo foi movido para a lixeira explicitamente, o usuário que
fez isso.
trashedTime
: o horário em que o item foi movido para a lixeira. Se você estiver usando a API
Drive v2 mais antiga, esse campo será chamado de trashedDate
.
Os campos a seguir não são preenchidos para arquivos localizados em um drive compartilhado:
permissions
: devido ao tamanho potencial das listas de controle de acesso (ACLs) dos drives compartilhados, as permissões não são retornadas como parte dos arquivos. Use o método
permissions.list
, que oferece suporte à paginação, para listar as permissões
de um arquivo em um drive compartilhado ou na pasta do drive compartilhado.
owners
, ownerNames
, ownedByMe
: os arquivos em um drive compartilhado são de propriedade
do drive compartilhado, não de usuários individuais.
folderColorRgb
: não é possível colorir pastas individualmente.
shared
: todos os itens em um drive compartilhado são compartilhados.
writersCanShare
: não é possível restringir o compartilhamento por função em drives compartilhados.
Os campos a seguir só são definidos quando o usuário recebe permissões de acesso a arquivos
em um item:
sharedWithMeDate
sharingUser
Os campos a seguir exigem atenção especial quando usados com unidades
compartilhadas:
parents.isRoot
: esse campo só é verdadeiro para a pasta raiz do Meu Drive. Ele é falso para a pasta de nível superior do drive compartilhado.
parents
: um responsável não aparece na lista de responsáveis se o usuário solicitante não for membro do drive compartilhado e não tiver acesso ao responsável. Além disso, com exceção da pasta de nível superior, a lista de
principais precisa conter exatamente um item se o arquivo estiver localizado em um drive
compartilhado.
capabilities/canRemoveChildren
: use capabilities/canDeleteChildren
ou
capabilities/canTrashChildren
.
Alterar recurso
Os seguintes campos novos estão disponíveis no recurso changes
de um drive compartilhado:
changeType
: o tipo de mudança. Os valores possíveis são file
e drive
.
driveId
: o ID da unidade compartilhada associada a essa mudança.
drive
: o estado atualizado da unidade compartilhada. Presente se o changeType
for drive
e o usuário ainda for participante do drive compartilhado.
Outras mudanças podem ser necessárias para aplicativos que precisam sincronizar conteúdo
com unidades compartilhadas ou rastrear atividades. Para mais detalhes, consulte Rastrear mudanças para usuários e drives compartilhados.
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-08-29 UTC.
[null,null,["Última atualização 2025-08-29 UTC."],[],[],null,["# Shared drive versus My Drive API differences\n\nShared drives follow different organization, sharing, and ownership models from\na My Drive. As such, some My Drive operations\naren't permitted for content in a shared drive.\n\nThis guide outlines shared drive-specific API differences in the `files` and\n`changes` resources.\n\nFile resource\n-------------\n\nThe following fields in the [`files`](/workspace/drive/api/reference/rest/v3/files) resource are\nonly populated for files located within a shared drive:\n\n- `hasAugmentedPermissions`: Whether any users are granted file access directly on this file.\n- `capabilities/canAddFolderFromAnotherDrive`: Whether the current user can add a folder from another drive (a different shared drive or My Drive) to this folder.\n- `capabilities/canDeleteChildren`: Whether the current user can delete children of this folder.\n- `capabilities/canMoveChildrenOutOfDrive`: Whether the current user can move children of this folder outside of the shared drive.\n- `capabilities/canMoveChildrenWithinDrive`: Whether the current user can move children of this folder within the shared drive.\n- `capabilities/canMoveItemWithinDrive`: Whether the current user can move this shared drive item within the shared drive.\n- `capabilities/canReadDrive`: Whether the current user has read access to the shared drive to which this file belongs.\n- `capabilities/canTrashChildren`: Whether the current user can trash children of this folder.\n- `driveId`: The ID of the shared drive where the file is located.\n- `trashingUser`: If the file has been explicitly trashed, the user who trashed it.\n- `trashedTime`: The time that the item was trashed. If you're using the older Drive API v2, this field is called `trashedDate`.\n\nThe following fields aren't populated for files located within a shared drive:\n\n- `permissions`: Due to the potential size of shared drive access control lists (ACLs), permissions aren't returned as part of files. Use the `permissions.list` method, which supports pagination, to list permissions for a file within a shared drive or the shared drive folder.\n- `owners`, `ownerNames`, `ownedByMe`: Files within a shared drive are owned by the shared drive, not individual users.\n- `folderColorRgb`: Folders cannot be colored individually.\n- `shared`: All items in a shared drive are shared.\n- `writersCanShare`: It's not possible to restrict sharing by role in shared drives.\n\nThe following fields are only set when the user has been granted file access\npermissions on an item:\n\n- `sharedWithMeDate`\n- `sharingUser`\n\nThe following fields require special consideration when you use them with shared\ndrives:\n\n- `parents.isRoot`: This field is only true for the My Drive root folder; it's false for the shared drive top-level folder.\n- `parents`: A parent doesn't appear in the parents list if the requesting\n user isn't a member of the shared drive and doesn't have access to the\n parent. In addition, with the exception of the top level folder, the parents\n list must contain exactly one item if the file is located within a shared\n drive.\n\n | **Note:** If you're using the older Drive API v2:\n | - `shareable`: Deprecated. Use `capabilities/canShare`.\n | - `editable`: Deprecated. Use `capabilities/canEdit`.\n | - `copyable`: Deprecated. Use `capabilities/canCopy`.\n | - `canComment`: Deprecated. Use `capabilities/canComment`.\n | - `canReadRevisions`: Deprecated. Use `capabilities/canReadRevisions`.\n- `capabilities/canRemoveChildren`: Use `capabilities/canDeleteChildren` or\n `capabilities/canTrashChildren`.\n\nChange resource\n---------------\n\nThe following new fields are available in the\n[`changes`](/workspace/drive/api/reference/rest/v3/changes) resource for a shared drive:\n\n- `changeType`: The change type. Possible values are `file` and `drive`.\n- `driveId`: The ID of the shared drive associated with this change.\n- `drive`: The updated state of the shared drive. Present if the `changeType` is `drive` and the user is still a member of the shared drive.\n\nAdditional changes might be required for applications that need to sync content\nwith shared drives or track activity. For details, see [Track changes for users\nand shared drives](/workspace/drive/api/guides/about-changes).\n\nRelated topics\n--------------\n\n- [Files and folders overview](/workspace/drive/api/guides/about-files)\n- [Changes and revisions overview](/workspace/drive/api/guides/change-overview)"]]