Répertoire d'articles
utilise actuellement Rclone Lors du transfert de fichiers vers OneDrive, vous pouvez rencontrer des problèmes tels qu'une vitesse lente et une déconnexion...
Pourquoi Rclone est-il lent à se connecter à Onedrive ?
La cause première est de déclencher la limitation de l'API OneDrive, et l'API intégrée Rclone par défaut est utilisée par plusieurs personnes en même temps, donc ces problèmes deviennent de plus en plus évidents...
L'utilisation de l'API privée auto-construite pour se connecter à OneDrive peut grandement améliorer ces situations, et pour la version d'essai de trois mois pour les développeurs d'Office 365 E5, l'utilisation occasionnelle de Rclone renouvellera automatiquement les frais, plutôt que de brosser délibérément l'API, ce qui est plus sûr et stable.
De plus, les API auto-construites peuvent également être utilisées par d'autres comptes et d'autres applications.
S'il s'agit d'une API Google Drive auto-construite, veuillez vous référer à ce tutoriel ▼
Test de vitesse Rclone connect Onedrive
Le premier consiste à tester la vitesse d'utilisation de l'API par défaut de Rclone pour se connecter à Onedrive▼
Ce dernier est un test utilisateur de la vitesse de connexion à Onedrive à l'aide de l'API Microsoft pour laquelle ils ont postulé ▼
- On peut clairement voir que la différence de vitesse est plus de 10 fois.
Comment créer une API de disque réseau Microsoft Onedrive ?
Comment obtenir l'ID client et le secret client dans Microsoft Azure Management Center, veuillez cliquer sur le lien ci-dessous pour voir comment créer l'API de disque réseau Microsoft Onedrive ▼
Rclone obtient un jeton
Téléchargez Rclone sur votre ordinateur local ▼
Prenons l'exemple de Windows, allez dans le dossier où se trouve rclone.exe après décompression, entrez cmd dans la barre d'adresse de l'explorateur et appuyez sur Entrée pour ouvrir l'invite de commande dans le chemin actuel.
Remplacez dans la commande suivanteClient_ID
,Client_secret
et exécuter ▼
rclone authorize "onedrive" "Client_ID" "Client_secret"
- Un navigateur apparaîtra ensuite, vous demandant de vous connecter à votre compte pour l'autoriser.
Après autorisation, le message suivant apparaît dans la fenêtre d'invite de commande :
If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth Log in and authorize rclone for access Waiting for code... Got code Paste the following into your remote machine ---> {"access_token":"xxxxxxxxxxxxxxxxxx","expiry":"2024-05-15T21:18:39.5036298+08:00"} <---End paste
{"access_token":"xxxxxxxxxxxxxxxxxx","expiry":"2024-05-15T21:18:39.5036298+08:00"}
Tout ce contenu (y compris les crochets) est le jeton, copiez et enregistrez.
Rclone se connecte à OneDrive
SSH entrez la commande suivante▼
rclone config
Les informations suivantes apparaîtront, veuillez vous référer aux instructions suivantes pour utiliser ▼
- Note:Étant donné que RCLONE sera mis à jour de temps en temps, lorsque vous verrez ce didacticiel, les options de menu peuvent légèrement changer, mais l'idée générale ne changera pas. Ne pensez pas à copier l'opération.
$ rclone config e) Edit existing remote n) New remote d) Delete remote r) Rename remote c) Copy remote s) Set configuration password q) Quit config e/n/d/r/c/s/q> n # 输入 n,新建 name> onedrive # 输入网盘名称,类似标签,这是用来区别不同的网盘。 Type of storage to configure. Enter a string value. Press Enter for the default (""). Choose a number from below, or type in your own value 1 / 1Fichier \ (fichier) 2 / Akamai NetStorage \ (netstorage) 3 / Alias for an existing remote \ (alias) 4 / Amazon Drive \ (amazon cloud drive) 5 / Amazon S3 Compliant Storage Providers including AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Lyve Cloud, Minio, RackCorp, SeaweedFS, and Tencent COS \ (s3) 6 / Backblaze B2 \ (b2) 7 / Better checksums for other remotes \ (hasher) 8 / Box \ (box) 9 / Cache a remote \ (cache) 10 / Citrix Sharefile \ (sharefile) 11 / Compress a remote \ (compress) 12 / Dropbox \ (dropbox) 13 / Encrypt/Decrypt a remote \ (crypt) 14 / Enterprise File Fabric \ (filefabric) 15 / FTP Connection \ (ftp) 16 / Google Cloud Storage (this is not Google Drive) \ (google cloud storage) 17 / Google Drive \ (drive) 18 / Google Photos \ (google photos) 19 / Hadoop distributed file system \ (hdfs) 20 / Hubic \ (hubic) 21 / In memory object storage system. \ (memory) 22 / Jottacloud \ (jottacloud) 23 / Koofr, Digi Storage and other Koofr-compatible storage providers \ (koofr) 24 / Local Disk \ (local) 25 / Mail.ru Cloud \ (mailru) 26 / Mega \ (mega) 27 / Microsoft Azure Blob Storage \ (azureblob) 28 / Microsoft OneDrive \ (onedrive) 29 / OpenDrive \ (opendrive) 30 / OpenStack Swift (Rackspace Cloud Files, Memset Memstore, OVH) \ (swift) 31 / Pcloud \ (pcloud) 32 / Put.io \ (putio) 33 / QingCloud Object Storage \ (qingstor) 34 / SSH/SFTP Connection \ (sftp) 35 / Sia Decentralized Cloud \ (sia) 36 / Storj Decentralized Cloud Storage \ (storj) 37 / Sugarsync \ (sugarsync) 38 / Transparently chunk/split large files \ (chunker) 39 / Union merges the contents of several upstream fs \ (union) 40 / Uptobox \ (uptobox) 41 / Webdav \ (webdav) 42 / Yandex Disk \ (yandex) 43 / Zoho \ (zoho) 44 / http Connection \ (http) 45 / premiumize.me \ (premiumizeme) 46 / seafile \ (seafile) Storage> 28 # 输入28表示选择Microsoft OneDrive Option client_id. OAuth Client Id. Leave blank normally. Enter a value. Press Enter to leave empty. client_id> # 输入 Client Id (客户端 ID) Microsoft App Client Secret Leave blank normally. Enter a string value. Press Enter for the default (""). client_secret> # 输入 Client Secret (客户端密码) Edit advanced config? (y/n) y) Yes n) No y/n> n # 输入 n Remote config Make sure your Redirect URL is set to "http://localhost:53682/" in your custom config. Use auto config? * Say Y if not sure * Say N if you are working on a remote or headless machine y) Yes n) No y/n> n # 输入 n For this to work, you will need rclone available on a machine that has a web browser available. Execute the following on your machine (same rclone version recommended) : rclone authorize "onedrive" "client_id" "client_secret" Then paste the result below: result> {"access_token":"XXXXXXXXX","expiry":"2024-05-15T21:18:39.5036298+08:00"} # 输入 token Choose a number from below, or type in an existing value 1 / OneDrive Personal or Business \ "onedrive" 2 / Root Sharepoint site \ "sharepoint" 3 / Type in driveID \ "driveid" 4 / Type in SiteID \ "siteid" 5 / Search a Sharepoint site \ "search" Your choice> 1 # # 这里询问你要选择的类型,因为你使用的是OneDrive,所以输入1 Found 1 drives, please select the one you want to use: 0: OneDrive (business) id=xxxxxxxxxxxxxx Chose drive to use:> 0 # 检测到网盘,此处号码是0,所以输入0 Found drive 'root' of type 'business', URL: https:// xxx.sharepoint. com/personal/xxxxxx/Documents Is that okay? y) Yes n) No y/n> y # 请你确认,如果没有问题,请输入 y -------------------- [od-e5-api] type = onedrive client_id = xxxxxxxxxx client_secret = xxxxxxxxxxxxxxxx token = {"access_token":"xxxxxxxxxxxxxxxxxx","expiry":"2024-05-15T21:18:39.5036298+08:00"} drive_id = xxxxxxxxxxxxxxxxxxxxxxxxx drive_type = business -------------------- y) Yes this is OK e) Edit this remote d) Delete this remote y/e/d> y # 最后会显示网盘的配置信息,请确认是否准确无误? 如果没有问题,请输入 y Current remotes: Name Type ==== ==== onedrive onedrive e) Edit existing remote n) New remote d) Delete remote r) Rename remote c) Copy remote s) Set configuration password q) Quit config e/n/d/r/c/s/q> q # 输入 q 退出
- Jusqu'à présent, Rclone s'est connecté avec succès au disque réseau OneDrive à l'aide de l'API auto-construite.
Une fois configuré, vous pouvez utiliser les éléments suivantsrclone
Commande pour afficher :
Répertorier les répertoires au niveau supérieur de onedrive▼
rclone lsd onedrive:
Lister tous les fichiers dans onedrive▼
rclone ls onedrive:
Copiez le répertoire local dans un répertoire nommébackup
répertoire onedrive▼
rclone copy /home/source onedrive:backup
Copier Couper Supprimer la commande
Copiez le fichier de configuration Rclone dans le répertoire racine du disque réseau onedrive ▼
rclone copy /root/.config/rclone/rclone.conf onedrive:/
copie locale /home/backup
Allez dans le répertoire de sauvegarde où le disque réseau nommé onedrive est configuré, et vice versa ▼
rclone copy --progress /home/backup onedrive:backup
- en ajoutant ce paramètre
--ignore-existing
Les fichiers qui ont été sauvegardés sur le disque réseau peuvent être ignorés, ce qui équivaut à une sauvegarde incrémentielle ▼
rclone copy --ignore-existing /home/backup onedrive:backup
Copiez le fichier de sauvegarde manuelle CWP local dans le répertoire de sauvegarde du disque réseau nommé onedrive, et vice versa ▼
rclone copy --progress /newbackup/full/manual/accounts/eloha.tar.gz onedrive:cwp-newbackup/full/manual/accounts/
À partir du disque réseau onedrive, copiez le fichier de sauvegarde planifiée automatique CWP sur le disque local. /newbackup
Catalogue▼
rclone copy --progress onedrive:cwp-newbackup/full/daily/Friday/accounts/eloha.tar.gz /newbackup/ rclone copy --progress onedrive:cwp-backup2/ /home/backup2/
À partir du disque réseau onedrive, copiez le fichier de sauvegarde manuelle CWP sur le /newbackup/newbackup/full/manual/accounts/
Catalogue▼
rclone copy --progress onedrive:cwp-newbackup/full/manual/accounts/eloha.tar.gz /newbackup/newbackup/full/manual/accounts/
Copier depuis le disque réseau de onedriveVestaCPSauvegarder les fichiers en local /home/backup
Catalogue▼
rclone copy --progress onedrive:backup/admin.2018-04-12_13-10-02.tar /home/backup
Commande Déplacer (Couper) ▼
rclone move /home/backup onedrive:backup
Supprimez le répertoire de sauvegarde du disque réseau avec le nom de configuration onedrive▼
rclone delete onedrive:backup
Créez un répertoire de sauvegarde qui configure un disque réseau nommé onedrive ▼
rclone mkdir onedrive:backup
Copier ▼
rclone copy
déplacer ▼
rclone move
supprimer ▼
rclone delete
Synchronisation ▼
rclone sync
Pour plus de tutoriels sur l'utilisation de la commande Rclone, veuillez vous référer à la collection de commandes Rclone ci-dessous▼
Comment monter OneDrive ?
Si vous avez besoin de monter dans un répertoire local, vous pouvez vous référer à notre précédent tutoriel de montage Rclone▼
Limites de l'API privée OneDrive
Bien que les API privées auto-construites puissent améliorer l'expérience de téléchargement, le téléchargement peut être limité s'il est utilisé trop fréquemment.
Quel est le seuil de limite maximum pour l'API Microsoft OneDrive ?
Microsoft n'a pas clairement indiqué quel est le seuil limite maximum de l'API OneDrive.Ce qui suit est le document original :
En fonction de l'utilisation, nous ajustons les seuils afin que les utilisateurs puissent utiliser le maximum de ressources sans compromettre la fiabilité et les performances.
- Comme vous pouvez le deviner en regardant la description des autres types de limites d'API, il existe deux limites, totale et fréquence.
- Le total est le nombre d'appels qui peuvent être passés en une journée, et la fréquence est le nombre d'appels qui peuvent être passés par minute.
- Et une fois le seuil de limitation atteint, les téléchargements de fichiers sont limités.
- Étant donné que la valeur exacte ne peut pas être obtenue à partir de la documentation officielle, cette valeur exacte peut-elle être obtenue par des tests réels ?
- la réponse est négative.Aucune règle n'a été trouvée dans le test réel, donc cette limite est ajustée dynamiquement et est conforme à la documentation officielle.
Comment puis-je éviter d'être limité par l'API OneDrive ?
Ne téléchargez pas trop de fichiers en peu de temps, la taille du fichier n'a pas d'importance, la clé est le nombre de fichiers.
À propos du renouvellement automatique d'Office 365 E5 :
- Selon l'expérience des utilisateurs utilisant la version d'essai du développeur depuis de nombreuses années, tant que vous utilisez l'API privée auto-construite, vous pouvez renouveler l'abonnement.
- Quant à la fréquence, il n'y a pas de norme, et plus il y en a, mieux c'est.
- Brosser délibérément l'API peut ne pas valoir la peine, en particulier en utilisant GitHub Actions, car le serveur est Microsoft Azure, tant de gens utilisent des méthodes similaires pour brosser l'API sans signification, Microsoft Azure veut l'identifier est facile.
J'espère que le blog de Chen Weiliang ( https://www.chenweiliang.com/ ) partagé "Rclone est lent à se connecter à Onedrive ?Vider la limite de vitesse de téléchargement ? Configurer l'accélération de l'API" pour vous aider.
Bienvenue à partager le lien de cet article :https://www.chenweiliang.com/cwl-27906.html
Bienvenue sur la chaîne Telegram du blog de Chen Weiliang pour obtenir les dernières mises à jour !
📚 Ce guide contient une valeur énorme, 🌟C'est une opportunité rare, ne la manquez pas ! ⏰⌛💨
Partagez et likez si vous aimez !
Vos partages et likes sont notre motivation continue !