A_liens entre Claude et le KDRIVE
kDrive API REST — Infomaniak
591617
Token Bearer
cnAZannhRpecgAfsQM7QiO4Vqh37g6Ht_hm4f0E6eDihMRaP2ZckKCmW959T5ST2Nv3qhGlqs0ltpNAb
Base URL
https://api.infomaniak.com/3/drive/591617
Endpoints fonctionnels
GET
/files/{dir_id}/files
Lister le contenu d'un dossier
GET
/files/{file_id}
Métadonnées d'un fichier
POST
/upload?directory_id={id}&file_name={name}&conflict=replace&total_size={bytes}
Uploader un fichier. conflict=replace écrase le fichier existant de même nom. conflict=version crée une nouvelle version.
Suppression de fichiers — non fonctionnelle (testé 2026-06-09)
Tous les endpoints suivants retournent {"result":"error","error":{"code":"method_not_found"}} :
DELETE /files/{file_id}
POST /files/trash avec body {"file_ids":[id]}
POST /files/trash avec body {"ids":[id]}
POST /files/{file_id}/trash
PUT /files/{file_id} avec {"deleted":true}
DELETE /files avec body {"ids":[id]}
La doc officielle (developer.infomaniak.com) n'est pas accessible publiquement. L'endpoint de suppression reste inconnu.
Stratégie de rétention — rotation par jour de la semaine
Puisque la suppression via API ne fonctionne pas, le script de backup utilise une rotation par jour de la semaine (date +%u → 1=lundi … 7=dimanche) avec conflict=replace. Résultat : exactement 7 fichiers max par service, les anciens sont écrasés automatiquement chaque semaine.
Script : /opt/backups/vps_backup.sh — cron : 0 2 * * *
Dossiers kDrive (TOOJUX/jux_vps)
1427916
bookstack_db_day1.7z
Immich
1427919
immich_db_day1.7z
Joplin
1427920
joplin_db_day1.7z (~630 Mo)
Mealie
1427921
mealie_db_day1.7z
Readeck
1427922
readeck_db_day1.7z