Automatiser le vidage de la corbeille de Kdrive avec Hass_agent ou API & Curl

Bonjour,

Je viens d’installer Hass_agent et j’aimerai pouvoir lancer un script ou une automatisation avec hassio.

Voici les actions que j’aimerai intégrer:

-1 Ouverture d’une URL (la corbeille de kdrive)

-2 Sélectionner tous les fichiers en cliquant dans une case.

-3 Vider la corbeille en cliquant sur l’icône poubelle.

J’arrive à ouvrir l’url de la corbeille avec un premier contrôle, mais ensuite je suis un peu perdu, pensez vous que cela soit possible ?

Merci d’avance,

Je pense que tu n’utilises pas la bonne méthode ce que tu veux faire il fut passer par les apis de kdrive

Mais quel rapport avec HA ?

Édit:
D’ailleurs tub as une api qui permet de vider la corbeille
https://developer.infomaniak.com/docs/api/delete/2/drive/{drive_id}/trash

1 « J'aime »

En fait, je n’y connais rien aussi en passant par hassio et Hass_agent en mqtt je pensais réussir.
Sinon pour l’API, comme je suis nul, tu saurai me dire comment on procède.
Merci,

en se basant sur ce qui est décrit sur sur la documentation avec un script linux avec la commande curl il faut exécuter cela

 curl -X DELETE \
 -H "Authorization: Bearer YOUR-TOKEN-HERE" \
 -H "Content-Type: application/json" \
'https://api.infomaniak.com/2/drive/{drive_id}/trash'

tu dois lui ton TOKEN que tu dois générer et ton drive_id

Merci de ton retour,
J’ai installé Postman pour faire des essais.
Sinon, j’ai bien créer un token pour l’API.
pour commencé et afin d’eviter de supprimer les mauvais fichiers, je tente cette action qui devrait me donner la taille de stockage du fichier/répertoire avec les enfants, jusqu’à $depth.

var request = require('request');
var options = {
  'method': 'GET',
  'url': 'https://api.infomaniak.com/2/drive/{drive_id}/files/{file_id}/sizes',
  'headers': {
    'Authorization': 'Bearer YOUR-TOKEN-HERE',
    'Content-Type': 'application/json',
  },

};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});

le problème c’est que j’ai un message d’erreur en retour.

{
    "result": "error",
    "error": {
        "code": "method_not_found",
        "description": "Method not found"
    }
}

Je ne lache rien car je pense que je touche presque au but. :wink:

tu as bien mis tes éléments drive_id et file_id correspondant ?

J’ai recopié d’après l’url de firefox, ca aurait du fonctionner :confused:

https://ksuite.infomaniak.com/1324587/kdrive/app/drive/1609466/files/380778)
var options = {
  'method': 'GET',
  'url': 'https://api.infomaniak.com/2/drive/{1609466}/files/{380778}/sizes',
  'headers': {
    'Content-Type': 'application/json',
    'Authorization': '••••••'
  }

Essayes avec un bete curl avec la syntaxe de mon post en l’adaptant avec le bon enpoint

Ça ne marche pas non plus, j’ai essayé avec plusieurs id mais nada.
Dans la gestion des tokens ça me dit que le token à bien été utilisé aujourd’hui

J’ai installé Curl dans windows et si je lance via le terminal,

curl --head https://api.infomaniak.com/2/drive/{1609466}/files/{380778}/sizes -v

J’ai bien un retour d’info, donc l’adresse serait ok

aaah je n’avais pas fait attention mais il ne faut pas mettre les accolades :wink:
le endpoint c’est

https://api.infomaniak.com/2/drive/1609466/files/380778/sizes

et n’oublies pas d’envoyer les headers avec l’option -H surtout pour le token sinon tu vas te faire jeter pour l’authentification

c’est sûrement de la que venait ton erreur au dessus

1 « J'aime »

Génial, accolades enlevées et miracle ça fonctionne pour la taille des fichiers. :clap:

Idem pour vider la corbeille.
Tu me sort une grosse épine du pied.
Merci encore pour ton aide, :grinning:

Du coup est-ce que je peux exécuter cette commande directement avec hassio ?
En fait, j’ai créer une tache planifiée sur mon NAS et c’est parfait ainsi.
Encore merci,

1 « J'aime »

ça n’a pas grand chose à avoir avec HA mais tu as trouve ta solution :+1:

n’oublies pas de passer ton sujet en résolue

oui c’est mieux que de polluer HA avec ça

En fait la relation avec HA est que je réalise des sauvegardes de HA et de mes VM sur mon NAS et ensuite ils sont sauvegardés chez Kdrive.
Et ces sauvegardes remplissent la corbeille tous les jours du fait de la suppression des anciennes sauvegardes.
Grace à toi, je ne vais payé chez Kdrive l’espace occupé que par les fichiers dont j’ai besoin.

1 « J'aime »

Ce sujet a été automatiquement fermé après 2 jours. Aucune réponse n’est permise dorénavant.