Ir al contenido

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.

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ámetroTipoPor defectoDescripción
idstring—ID del archivo a copiar.
ParámetroTipoPor defectoDescripción
sessionZoanGoogleDriveSession—Sesión de Google Drive — Connect. Dentro del body de Connect se hereda y puedes omitirla.
namestring—Nombre de la copia. Si se omite, «Copy of …» con el nombre original.
folderIdstring—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.

MensajeCausa 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.

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: copia
Google Sheets — Open credential = credential("drive-operaciones") spreadsheetId = copia["id"]
└─ body:
Google Sheets — Write sheet sheet = "Datos" values = datos