Diferencias entre las unidades compartidas y la API de My Drive
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Las unidades compartidas siguen modelos diferentes de organización, uso compartido y propiedad que Mi unidad. Por lo tanto, algunas operaciones de Mi unidad no se permiten para el contenido de una unidad compartida.
En esta guía, se describen las diferencias específicas de la API de unidades compartidas en los recursos files y changes.
Recurso de archivo
Los siguientes campos del recurso files solo se propagan para los archivos ubicados en una unidad compartida:
hasAugmentedPermissions: Indica si algún usuario tiene acceso directo al archivo.
capabilities/canAddFolderFromAnotherDrive: Indica si el usuario actual puede agregar una carpeta de otra unidad (una unidad compartida diferente o Mi unidad) a esta carpeta.
capabilities/canDeleteChildren: Indica si el usuario actual puede borrar los elementos secundarios de esta carpeta.
capabilities/canMoveChildrenOutOfDrive: Indica si el usuario actual puede mover los elementos secundarios de esta carpeta fuera de la unidad compartida.
capabilities/canMoveChildrenWithinDrive: Indica si el usuario actual puede mover elementos secundarios de esta carpeta dentro de la unidad compartida.
capabilities/canMoveItemWithinDrive: Indica si el usuario actual puede mover este elemento de la unidad compartida dentro de la unidad compartida.
capabilities/canReadDrive: Indica si el usuario actual tiene acceso de lectura a la unidad compartida a la que pertenece este archivo.
capabilities/canTrashChildren: Indica si el usuario actual puede descartar los elementos secundarios de esta carpeta.
driveId: Es el ID de la unidad compartida en la que se encuentra el archivo.
trashingUser: Si el archivo se envió explícitamente a la papelera, el usuario que lo hizo.
trashedTime: Es la fecha y hora en que se descartó el elemento. Si usas la versión 2 anterior de la API de Drive, este campo se llama trashedDate.
Los siguientes campos no se completan para los archivos ubicados en una unidad compartida:
permissions: Debido al tamaño potencial de las listas de control de acceso (LCA) de las unidades compartidas, los permisos no se devuelven como parte de los archivos. Usa el método permissions.list, que admite la paginación, para enumerar los permisos de un archivo dentro de una unidad compartida o de la carpeta de la unidad compartida.
owners, ownerNames y ownedByMe: Los archivos de una unidad compartida son propiedad de la unidad compartida, no de los usuarios individuales.
folderColorRgb: Las carpetas no se pueden colorear de forma individual.
shared: Todos los elementos de una unidad compartida se comparten.
writersCanShare: No es posible restringir el uso compartido por rol en las unidades compartidas.
Los siguientes campos solo se configuran cuando se le otorgan al usuario permisos de acceso a archivos en un elemento:
sharedWithMeDate
sharingUser
Los siguientes campos requieren una consideración especial cuando los usas con unidades compartidas:
parents.isRoot: Este campo solo es verdadero para la carpeta raíz de Mi unidad; es falso para la carpeta de nivel superior de la unidad compartida.
parents: No se muestra un padre en la lista de padres si el usuario que realiza la solicitud no es miembro de la unidad compartida y no tiene acceso al padre. Además, con la excepción de la carpeta de nivel superior, la lista de elementos superiores debe contener exactamente un elemento si el archivo se encuentra en una unidad compartida.
capabilities/canRemoveChildren: Usa capabilities/canDeleteChildren o capabilities/canTrashChildren.
Cambiar recursos
Los siguientes campos nuevos están disponibles en el recurso changes para una unidad compartida:
changeType: Es el tipo de cambio. Los valores posibles son file y drive.
driveId: ID de la unidad compartida asociada a este cambio.
drive: Es el estado actualizado de la unidad compartida. Se presenta si changeType es drive y el usuario sigue siendo miembro de la unidad compartida.
[null,null,["Última actualización: 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)"]]