57 lines
2.9 KiB
Markdown
57 lines
2.9 KiB
Markdown
---
|
|
tags: [project-drogheda, drive, upload, ops]
|
|
project: Project Drogheda
|
|
author: Helgen CTO
|
|
date: 2026-06-20
|
|
status: Active
|
|
---
|
|
|
|
# Subir artefactos a Drive (Project-Drogheda)
|
|
|
|
## Por qué no es automático (la fricción real)
|
|
|
|
- El **conector de Drive** (MCP) puede crear carpetas y Google Docs nativos, pero **no
|
|
sube archivos binarios** (PDF/.xlsx).
|
|
- **Claude in Chrome** no puede manejar el **diálogo nativo del sistema** que Drive abre
|
|
al pulsar "Subir archivo" (está fuera del navegador).
|
|
|
|
Por eso los PDF/.xlsx de marca requieren uno de los caminos de abajo. Es una limitación
|
|
de la UI de Drive, no de la conexión.
|
|
|
|
## Tres formas, de la más fácil a la más automatizable
|
|
|
|
1. **Google Drive para escritorio (sin script)** — *la más fácil.* Instala Drive for
|
|
Desktop; la carpeta `Client Projects/Project-Drogheda` aparece como carpeta local;
|
|
arrastras los archivos ahí y se sincronizan solos. Cero scripts.
|
|
2. **rclone (una línea)** — tras `rclone config` con tu Drive:
|
|
```bash
|
|
FID_01=1R_ysNsVV7_f0vHevfMcSkXAdaSYgzI95 # 01-Requirements
|
|
rclone copy 01-Requirements/Drogheda-HBOX-Ficha-Tecnica.pdf gdrive: --drive-root-folder-id=$FID_01
|
|
```
|
|
3. **Script de Python (Drive API)** — `drive_upload.py` (en esta carpeta) con el mapeo ya
|
|
incluido. Hace *upsert* (actualiza si ya existe). Ver el encabezado del archivo para el
|
|
setup (OAuth `credentials.json` una vez). Uso:
|
|
```bash
|
|
cd ~/Documents/Claude/Projects/Drogheda
|
|
python3 00-Project-Management/Drive-Upload/drive_upload.py --dry-run # ver el plan
|
|
python3 00-Project-Management/Drive-Upload/drive_upload.py # subir
|
|
```
|
|
|
|
## Mapa: qué documento va a qué carpeta
|
|
|
|
| Archivo (en el repo) | Carpeta Drive | Folder ID |
|
|
|---|---|---|
|
|
| `01-Requirements/Drogheda-HBOX-Ficha-Tecnica.pdf` | 01-Requirements | `1R_ysNsVV7_f0vHevfMcSkXAdaSYgzI95` |
|
|
| `01-Requirements/Drogheda-SRS-Requerimientos.pdf` | 01-Requirements | `1R_ysNsVV7_f0vHevfMcSkXAdaSYgzI95` |
|
|
| `01-Requirements/Drogheda-Requirements-Tracker.xlsx` | 01-Requirements | `1R_ysNsVV7_f0vHevfMcSkXAdaSYgzI95` |
|
|
| `03-Architecture-Hardware/Drogheda-Manual-Instalacion-Operacion.pdf` | 03-Architecture-Hardware | `1LBUHOk9dnrrb5UxD5q9k-jBbO7lTlXos` |
|
|
| `03-Architecture-Hardware/Drogheda-BOM-Maestro.xlsx` | 03-Architecture-Hardware | `1LBUHOk9dnrrb5UxD5q9k-jBbO7lTlXos` |
|
|
| `06-Testing-Validation/Drogheda-RCA-Informe-Falla.pdf` | 06-Testing-Validation | `1CNLnjSa7ro3rkRGQ6w_DBUOIp5ukizi2` |
|
|
| `Marketing/HBOX-Datasheet/Drogheda-HBOX-Datasheet.pdf` | Commercial (Cliente) | `1orZKyRi36nebjuHBXDLZIroXx_eWHXYZ` |
|
|
| `Marketing/HBOX-Brochure-RTK/Drogheda-HBOX-Brochure.pdf` | Commercial (Cliente) | `1orZKyRi36nebjuHBXDLZIroXx_eWHXYZ` |
|
|
|
|
Carpeta raíz: **Project-Drogheda** → `1sAwXEq7PU7LMfEq4-swWa1O0bDBCKZ13`
|
|
(dentro de "Client Projects"). Los `.tex`/fuentes editables se quedan en el repo; aquí
|
|
sólo van los PDF/.xlsx finalizados. **Regla:** el `.tex` del repo y su PDF en Drive son el
|
|
mismo artefacto en dos formatos.
|