Skip to main content

A_liens entre Claude et le KDRIVE

kDrive API REST — Infomaniak

Paramètre Valeur Drive ID 591617 Token Bearer cnAZannhRpecgAfsQM7QiO4Vqh37g6Ht_hm4f0E6eDihMRaP2ZckKCmW959T5ST2Nv3qhGlqs0ltpNAb Base URL https://api.infomaniak.com/3/drive/591617

Endpoints fonctionnels

Méthode Endpoint Usage 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)

    Service Dossier ID Exemple de fichier BookStack 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