Google Drive — Copy
Google Drive — Copy
Sección titulada «Google Drive — Copy»Tipo: googledrive-copy · Paquete: Google Drive v1.0.5 · Salida: Dictionary<string,object>
Crea una copia de un archivo en Google Drive. Puedes elegir el nombre de la copia y la carpeta donde queda: ideal para generar un documento nuevo a partir de una plantilla sin tocar el original.
Cómo funciona
Sección titulada «Cómo funciona»Google duplica el archivo id en el servidor (no pasa por el equipo del robot, así que es rápido aunque el archivo sea grande). Por defecto la copia se llama «Copy of …» y queda en la misma carpeta que el original; cambia name y folderId para personalizarlo. Los documentos nativos de Google se copian como documentos de Google.
Solo copia archivos: con el ID de una carpeta, Google rechaza la operación.
Parámetros requeridos
Sección titulada «Parámetros requeridos»| Parámetro | Tipo | Por defecto | Descripción |
|---|---|---|---|
id | string | — | ID del archivo a copiar. |
Parámetros opcionales
Sección titulada «Parámetros opcionales»| Parámetro | Tipo | Por defecto | Descripción |
|---|---|---|---|
session | ZoanGoogleDriveSession | — | Sesión de Google Drive — Connect. Dentro del body de Connect se hereda y puedes omitirla. |
name | string | — | Nombre de la copia. Si se omite, «Copy of …» con el nombre original. |
folderId | string | — | ID de la carpeta de destino. Si se omite, la misma carpeta del original. |
Devuelve un Dictionary con los metadatos de la copia: copia["id"] es el ID nuevo, distinto del original.
Errores comunes
Sección titulada «Errores comunes»| Mensaje | Causa y solución |
|---|---|
'id' es obligatorio. | id quedó vacío o su expresión dio nulo. |
No hay una sesión de Google Drive disponible. Indica 'session' desde una actividad googledrive-connect o coloca esta actividad dentro del cuerpo de la actividad Connect … | La actividad está fuera del body de Connect y no recibió session. Colócala dentro del body o pasa la sesión guardada. |
The service drive has thrown an exception. HttpStatusCode is … | Google rechazó la llamada: ID inexistente o sin acceso, token vencido o cuota superada. Ver errores de la API de Google. |
Ejemplo
Sección titulada «Ejemplo»Generar el reporte del mes a partir de una plantilla de Hojas de cálculo:
Google Drive — Connect credential = credential("drive-operaciones") └─ body: Google Drive — Copy id = idPlantilla name = "Reporte " + now().ToString("yyyy-MM") folderId = idReportes → output: copiaGoogle Sheets — Open credential = credential("drive-operaciones") spreadsheetId = copia["id"] └─ body: Google Sheets — Write sheet sheet = "Datos" values = datosActividades relacionadas
Sección titulada «Actividades relacionadas»- Google Drive — Move — mover en vez de copiar.
- Google Drive — Rename — renombrar un archivo.
- Google Drive — Create folder — crear la carpeta de destino.
- Todas las actividades de Google Drive