Diferencias entre las unidades compartidas y la API de My Drive

Las unidades compartidas tienen una organización, uso compartido y propiedad diferentes los modelos de una unidad de Mi unidad. Por lo tanto, algunas operaciones de Mi unidad no están permitidas para contenido en una unidad compartida. En este documento, se describen los servicios Diferencias de API

recurso Files

Los siguientes campos solo se propagan para los archivos ubicados en una unidad compartida:

  • hasAugmentedPermissions: Indica si a algún usuario se le otorga acceso a los archivos. directamente en este archivo.
  • capabilities/canAddFolderFromAnotherDrive: Indica si el usuario actual agregar una carpeta de otra unidad (distinta unidad compartida o Mi unidad) en esta carpeta.
  • capabilities/canDeleteChildren: Indica si el usuario actual puede borrar 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 ella.
  • capabilities/canReadDrive: Indica si el usuario actual leyó el caso. acceso a la unidad compartida a la que pertenece el archivo.
  • capabilities/canTrashChildren: Indica si el usuario actual puede enviar a la papelera. elementos secundarios de esta carpeta.
  • driveId: El ID de la unidad compartida en la que se encuentra el archivo ubicado.
  • trashingUser: Si el archivo se envió explícitamente a la papelera, el usuario que y lo enviaron a la papelera.
  • trashedTime: La hora a la que se envió el elemento a la papelera.

Los siguientes campos no se propagan para los archivos ubicados en una unidad compartida:

  • permissions: Debido al posible tamaño de las LCA de las unidades compartidas, los permisos no se devuelven como parte de los archivos. Usa el método permissions.list. que admite paginación, para enumerar los permisos de un archivo dentro de o la unidad compartida en sí.
  • owners, ownerNames, ownedByMe: Se usan los archivos de una unidad compartida que son propiedad de la unidad compartida, no de usuarios individuales.
  • folderColorRgb: Las carpetas no se pueden colorear de manera individual.
  • shared: Se comparten todos los elementos de una unidad compartida.
  • writersCanShare: En este momento, no es posible restringir el uso compartido para en las unidades compartidas.

Los siguientes campos solo se configuran cuando el usuario tiene acceso a archivos permisos en un elemento:

  • sharedWithMeDate
  • sharingUser

Los siguientes campos requieren una consideración especial si los usas con unidades compartidas:

  • parents.isRoot: Este campo solo se aplica a la carpeta raíz de Mi unidad. es falso para la carpeta de nivel superior de la unidad compartida.
  • parents: El padre o la madre no aparece en la lista de elementos superiores si el El usuario que realizó la solicitud no es miembro de la unidad compartida y no tiene acceso a la madre o el padre. Además, salvo en el caso de la carpeta de nivel superior, el archivo superior debe contener exactamente un elemento si el archivo se encuentra dentro de unidad compartida.

  • capabilities/canRemoveChildren: Usa capabilities/canDeleteChildren o capabilities/canTrashChildren.

recurso Permissions

El campo permissionDetails solo se completa para los archivos ubicados en unidad compartida. Este campo es una lista resumida de permisos que están activados o que este archivo de la unidad compartida hereda. Este campo es de solo salida y está presente solo para los elementos de unidades compartidas. Además:

  • Se definieron dos roles nuevos de organizer y fileOrganizer.
  • permissions.list ahora admite paginación.

recurso Changes

Los siguientes campos nuevos están disponibles en el recurso Changes para un unidad compartida:

  • changeType: Es el tipo de cambio. Los valores posibles son file y drive
  • driveId: Es el ID de la unidad compartida asociada con este cambio.
  • drive: Es el estado actualizado de la unidad compartida. Presente si el elemento changeType es drive, y el usuario sigue siendo miembro de la unidad compartida.

Es posible que se requieran cambios adicionales para las aplicaciones que necesitan sincronizarse. contenido con unidades compartidas o hacer un seguimiento de la actividad. Para obtener más información, consulta hacer un seguimiento de los cambios de los usuarios y las unidades compartidas.