1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Importer des données sur kDrive depuis Google Drive
Ce guide détaille comment importer des données Google Drive à l'aide de rClone sur kDrive Infomaniak.
COMPATIBILITÉ my kSuite ✗‍‍ | my kSuite+ ✗‍ ✔‍= Offre compatible | ✗‍= Non disponible |
1. Configurer rclone pour l'accès aux drives
Installation de rclone sur votre ordinateur
Il existe une version de rclone avec interface graphique (GUI) mais il est tout Ă fait possible de faire cela en ligne de commande (CLI):
- Installez rclone depuis une application de type
Terminal
sur votre appareil, en tapant toute la commande suivante:sudo -v ; curl https://rclone.org/install.sh | sudo bash
- Entrez le mot de passe de votre session sur votre ordinateur pour débuter l'installation:
- Prenez connaissance du guide officiel d'installation si nécessaire.
Configuration du disque distant (Google Drive) sur rclone
- Une fois rclone installé, entrez la commande
rclone config
.- Prenez connaissance du guide officiel de configuration si nécessaire.
- Choisissez ensuite de configurer une nouvelle importation à distance en répondant
n
pourNew remote
. - Nommez le disque Ă distance, par exemple
gdrive
: - Choisissez ensuite le type de disque à importer en répondant
drive
ce qui correspondant à Google Drive parmi les choix proposés.
Il faut ensuite autoriser la connexion Ă Google Drive depuis un navigateur.
Par défaut, rclone utilise un client ID partagé entre tous les utilisateurs, ce qui peut entraîner des limitations de requêtes imposées par Google. Il est fortement recommandé d'utiliser votre propre client ID pour éviter ces restrictions.
- Accédez à la Google API Console avec votre compte Google.
- Créez ou sélectionnez un projet.
- Activez l'API Google Drive via le bouton/lien "Activer des API et services".
- Cherchez le mot clé
Drive
et cliquez surGoogle Drive API
: - Cliquez sur le bouton Activer.
- Cliquez sur Identifiants dans le menu latéral gauche (et pas sur un bouton similaire).
- Cliquez sur Configurez l'écran de consentement OAuth (si ce n’est pas déjà fait):
- Entrez un nom par exemple
rclone
. - SĂ©lectionnez "Externe" (ou "Interne" si vous ĂŞtes un utilisateur Google Workspace).
- Sous “Accès aux données”, ajoutez les scopes ("champs d'applications") nécessaires :
https://www.googleapis.com/auth/docs,https://www.googleapis.com/auth/drive,https://www.googleapis.com/auth/drive.metadata.readonly
- Enregistrez.
- Ajoutez votre compte mail en tant qu'utilisateur test sous "Audience".
- Revenez sur la partie "Google Auth Platform".
- Entrez un nom par exemple
- Créez des identifiants OAuth :
- Cliquez sur "Créer des identifiants / ID client OAuth".
- Choisissez "Application de bureau" et laissez le nom par défaut, puis cliquez sur le bouton Créer.
- Conservez le
client ID
et leclient secret code
affichés.
- Si "Externe" a été choisi au point 7 ci-dessus, revenez sur “Audience” dans le menu latéral gauche et cliquez sur “Publier l'application”.
En raison de la "sécurité renforcée" récemment introduite par Google, vous êtes théoriquement censé "soumettre votre application pour vérification" et attendre plusieurs semaines leur réponse.
En pratique, vous pouvez directement utiliser l’ID client et le secret client avec rclone (lire la suite du guide). La seule conséquence sera un écran de confirmation très intimidant lorsque vous vous connecterez via votre navigateur pour permettre à rclone d’obtenir son token-id. Cependant, comme cela ne se produit que lors de la configuration initiale du stockage distant, ce n’est pas un problème majeur.
Il est également possible de laisser l’application en mode "Test", mais dans ce cas, toute autorisation expirera au bout d’une semaine, ce qui peut être contraignant à renouveler fréquemment. Si une durée de validité courte ne pose pas de problème pour votre usage, alors maintenir l’application en mode test peut suffire.
Revenez Ă rclone dans le terminal:
- Indiquez Ă rclone le
client_id
en copiant-collant leID Client
obtenu au point 8 ci-dessus, idem pour la phrase secrète. - Choisissez ensuite le
scope
n°1: - Appuyez sur la touche “
Enter
” pour laisser vide la questionservice_account_file
. - Répondez “Non”
n
à la question sur la “configuration avancée”. - Répondez “Oui”
y
à la question sur la connexion par navigateur Web: - Une page Internet s'ouvre sur votre navigateur Web vous permettant de vous connecter à Google et d'autoriser l'application que vous avez créée au point 9 ci-dessus.
- Une fois les autorisations accordées, vous devez obtenir le message suivant:
- Dans le terminal, répondez “Non”
n
à la question sur “Shared Drive (Team Drive)
”. - Répondez “Oui”
y
à la dernière question:
Configuration du disque de destination (kDrive) sur rclone
Il est possible d'agir directement sur le fichier de configuration de rclone en y collant votre configuration kDrive sous la forme par exemple:
[kdrive]
type = webdav
url = https://kDrive_ID_HERE.connect.kdrive.infomaniak.com/
vendor = other
user = user@email.com
pass = PASSWORD_HERE_OR_APP_PASSWORD_IF_2FA
Mais voici comment procéder étape par étape comme pour la configuration précédente:
- Toujours sur le terminal, entrez
n
pour une nouvelle configuration de disque et entrez le nomkDrive
pour reconnaitre votre disque de destination: - Choisissez ensuite le type de disque à importer en répondant
webdav
ce qui correspondant à une configuration WebDAV parmi les choix proposés. - Entrez les informations suivantes:
url
= l'accès direct au kDrive (prenez connaissance de cet autre guide au sujet de l'ID kDrive pour l'URL de connexion)vendor
= rclone (l'option n°6)user
= adresse mail de connexion au compte utilisateur Infomaniak
- Répondez “Oui”
y
pour la question sur le mot de passe puis entrez le mot de passe:- mot de passe d'application en cas de double authentification activée ou ‍celui de votre compte utilisateur Infomaniak si vous n'avez pas activé la 2FA.
- Laissez vide le
bearer_token
puis répondez “Non”n
à la question sur la “configuration avancée”. - Répondez “Oui”
y
à la dernière question et vos 2 disques s'affichent:‍
2. Copier les données de Google Drive vers kDrive
Prérequis
- Consultez les options à disposition sur le guide officiel avant de démarrer une importation, notamment ces commandes importantes:
--drive-skip-shortcuts
pour Ă©viter les boucles infinie d'import--drive-shared-with-me
pour obtenir ce qui a été partagé--drive-acknowledge-abuse
pour forcer le téléchargerment de fichier bloqué par Google
Exemple de commande permettant de lancer une copie de votre Google Drive vers la racine de votre kDrive:
sudo rclone copy gdrive: kDrive:
Ceci aura pour effet de démarrer instantanément la copie de vos dossiers, sous-dossiers et contenus Google Drive vers le dossier personnel de votre kDrive Infomaniak !
Les documents Google de type Gdocs, Sheets, Slide, etc. sont convertis aux formats Office type .docx
, .xlsx
, etc. lisibles sur kDrive directement.