para google documentos desarrolladores google-drive-sdk

google drive sdk - documentos - API SDK de Google Drive: ¿Cómo mover un archivo desde la raíz a una carpeta?



google drive para desarrolladores (4)

¿Cómo mover un archivo de la raíz a una carpeta con Google Drive SDK API?

Intenté esto, ¡pero nunca funciona!

1) Inserta el ID del archivo en una carpeta.
Método: https://developers.google.com/drive/v2/reference/children/insert
Resultado: los archivos pueden insertarse en la carpeta, pero los archivos también se muestran en la raíz.

2) Elimine la identificación del archivo del padre.
Método: https://developers.google.com/drive/v2/reference/parents/delete
Resultado: un resultado extraño. Debería eliminar los archivos del padre pero esto eliminó los archivos secundarios en la carpeta.

¿Alguna ayuda, por favor?




Aquí está el método de un paso para mover el archivo a la nueva carpeta usando Patch y la biblioteca del cliente PHP :

/** * Move a file. * * @param Google_Service_Drive_DriveFile $service Drive API service instance. * @param string $fileId ID of the file to move. * @param string $newParentId Id of the folder to move to. * @return Google_Service_Drive_DriveFile The updated file. NULL is returned if an API error occurred. */ function moveFile($service, $fileId, $newParentId) { try { $file = new Google_Service_Drive_DriveFile(); $parent = new Google_Service_Drive_ParentReference(); $parent->setId($newParentId); $file->setParents(array($parent)); $updatedFile = $service->files->patch($fileId, $file); return $updatedFile; } catch (Exception $e) { print "An error occurred: " . $e->getMessage(); } }


Creo que el método correcto es "Archivos: Parche" ( https://developers.google.com/drive/v2/reference/files/patch ).
Puede mover un archivo estableciendo parámetros opcionales que agreguen Padres, eliminen Padres.

Si muevo un "0B2H_JyuGzV0AQmpOTjdTNDZXM00" de "0B2H_JyuGzV0AZHFUUzE4cXh3aXM" a la carpeta raíz, haz esto.

Request URL:https://content.googleapis.com/drive/v2/files/0B2H_JyuGzV0AQmpOTjdTNDZXM00?removeParents=0B2H_JyuGzV0AZHFUUzE4cXh3aXM&addParents=root&key=AIzaSyCFj15TpkchL4OUhLD1Q2zgxQnMb7v3XaM&alt=json Request Method:PATCH