Directorio de artigos
En uso clonar Ao transferir ficheiros a OneDrive, podes atopar problemas como velocidade lenta e desconexión...
Por que Rclone tarda en conectarse a Onedrive?
A causa raíz é activar a limitación da API de OneDrive, e a API predeterminada integrada Rclone é usada por varias persoas ao mesmo tempo, polo que estes problemas son cada vez máis evidentes...
Usar a API privada creada por si mesmo para conectarse a OneDrive pode mellorar en gran medida estas situacións, e para a versión de proba de tres meses para desenvolvedores de Office 365 E5, o uso ocasional de Rclone renovará automaticamente a taxa, en lugar de cepillar a API deliberadamente, que é máis. seguro e estable.
Ademais, as API autoconstruídas tamén poden ser usadas por outras contas e outras aplicacións.
Se é unha API autoconstruída de Google Drive, consulta este tutorial ▼
Rclone Connect Proba de velocidade de Onedrive
O primeiro é probar a velocidade de uso da API predeterminada de Rclone para conectarse a Onedrive▼
Esta última é unha proba dos internautas para usar a API de Microsoft que solicitaron para conectarse a Onedrive ▼
- Pódese ver claramente que a diferenza de velocidade é máis de 10 veces.
Como crear a API do disco de rede de Microsoft Onedrive?
Como obter o ID de cliente e o segredo do cliente en Microsoft Azure Management Center, faga clic na seguinte ligazón para ver como crear a API de disco de rede de Microsoft Onedrive ▼
Rclone recibe un token
Descarga Rclone no teu ordenador local ▼
Tome Windows como exemplo, vai ao cartafol onde se atopa rclone.exe despois da descompresión, escriba cmd na barra de enderezos do explorador e prema Intro para abrir o símbolo do sistema no camiño actual.
Substitúe no seguinte comandoClient_ID
,Client_secret
e executa ▼
rclone authorize "onedrive" "Client_ID" "Client_secret"
- A continuación aparecerá un navegador que lle pedirá que inicie sesión na súa conta para autorizalo.
Despois da autorización, a seguinte mensaxe aparece na xanela do símbolo do sistema:
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"}
Todo este contido (incluídos os corchetes) é o token, copia e garda.
Rclone conectarse a OneDrive
SSH introduce o seguinte comando▼
rclone config
Aparecerá a seguinte información, consulte as seguintes instrucións para operar ▼
- coidado:Debido a que RCLONE actualizarase de cando en vez, cando vexas este titorial, as opcións do menú poden cambiar lixeiramente, pero a idea xeral non cambiará. Non penses en copiar a operación.
$ 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 退出
- Ata agora, Rclone conectouse correctamente ao disco de rede OneDrive mediante a API creada por si mesmo.
Unha vez configurado, pode usar o seguinterclone
Comando para ver:
Lista os directorios no nivel superior de onedrive▼
rclone lsd onedrive:
Lista todos os ficheiros en onedrive▼
rclone ls onedrive:
Copia o directorio local nun directorio chamadobackup
directorio onedrive▼
rclone copy /home/source onedrive:backup
Comando Copiar Cortar Eliminar
Copie o ficheiro de configuración Rclone no directorio raíz do disco de rede onedrive ▼
rclone copy /root/.config/rclone/rclone.conf onedrive:/
copia local /home/backup
Vaia ao directorio de copia de seguridade onde está configurado o disco de rede chamado onedrive e viceversa ▼
rclone copy --progress /home/backup onedrive:backup
- engadindo este parámetro
--ignore-existing
Pódense ignorar os ficheiros dos que se fixo unha copia de seguranza no disco de rede, o que é equivalente á copia de seguranza incremental ▼
rclone copy --ignore-existing /home/backup onedrive:backup
Copia o ficheiro de copia de seguridade manual CWP local no directorio de copia de seguridade do disco de rede chamado onedrive e viceversa ▼
rclone copy --progress /newbackup/full/manual/accounts/eloha.tar.gz onedrive:cwp-newbackup/full/manual/accounts/
Desde o disco de rede onedrive, copie o ficheiro de copia de seguranza programado CWP no local /newbackup
Catálogo ▼
rclone copy --progress onedrive:cwp-newbackup/full/daily/Friday/accounts/eloha.tar.gz /newbackup/ rclone copy --progress onedrive:cwp-backup2/ /home/backup2/
Desde o disco de rede onedrive, copie o ficheiro de copia de seguridade manual de CWP no local /newbackup/newbackup/full/manual/accounts/
Catálogo ▼
rclone copy --progress onedrive:cwp-newbackup/full/manual/accounts/eloha.tar.gz /newbackup/newbackup/full/manual/accounts/
Copia desde o disco de rede de onedriveVestaCPFai copia de seguranza dos ficheiros en local /home/backup
Catálogo ▼
rclone copy --progress onedrive:backup/admin.2018-04-12_13-10-02.tar /home/backup
Comando Mover (Cortar) ▼
rclone move /home/backup onedrive:backup
Elimina o directorio de copia de seguridade do disco de rede co nome de configuración onedrive▼
rclone delete onedrive:backup
Cree un directorio de copia de seguridade que configure un disco de rede chamado onedrive ▼
rclone mkdir onedrive:backup
Copiar ▼
rclone copy
mover ▼
rclone move
eliminar ▼
rclone delete
Sincronizar ▼
rclone sync
Para obter máis titoriais de uso de comandos Rclone, consulte a colección de comandos Rclone a continuación▼
Como montar OneDrive?
Se precisas montar nun directorio local, podes consultar o noso tutorial anterior de montaxe de Rclone▼
Limitacións da API privada de OneDrive
Aínda que as API privadas creadas por si mesmo poden mellorar a experiencia de carga, a carga pode estar limitada se se usa con demasiada frecuencia.
Cal é o límite máximo para a API de Microsoft OneDrive?
Microsoft non indicou claramente cal é o límite máximo da API de OneDrive. O seguinte é o documento orixinal:
En función do uso, axustamos os limiares para que os usuarios poidan utilizar a máxima cantidade de recursos sen comprometer a fiabilidade e o rendemento.
- Como podes adiviñar mirando a descrición doutros tipos de límites da API, hai dous límites, total e frecuencia.
- O total é o número de chamadas que se poden facer nun día e a frecuencia é o número de chamadas que se poden facer por minuto.
- E unha vez que se alcanza o limiar de limitación, as cargas de ficheiros están limitadas.
- Dado que o valor exacto non se pode obter da documentación oficial, pódese obter este valor exacto mediante probas reais?
- a resposta é negativa.Non se atoparon regras na proba real, polo que este límite axústase dinámicamente e axústase á documentación oficial.
Como podo evitar ser restrinxido pola API de OneDrive?
Non cargues demasiados ficheiros en pouco tempo, o tamaño do ficheiro non importa, a clave é o número de ficheiros.
Acerca da renovación automática de Office 365 E5:
- Segundo a experiencia dos usuarios que usan a versión de proba para desenvolvedores durante moitos anos, sempre que use a API privada creada por si mesmo, pode renovar a subscrición.
- En canto á frecuencia, non hai estándar, e canto máis mellor.
- Quizais cepillar deliberadamente a API non valga a pena perder, especialmente usando GitHub Actions, porque o servidor é Microsoft Azure, polo que moitas persoas usan métodos similares para eliminar a API sen sentido e Microsoft Azure quere identificalo facilmente.
Blog de Hope Chen Weiliang ( https://www.chenweiliang.com/ ) compartiu "Rclone tarda en conectarse a Onedrive?Volcar o límite de velocidade de carga? Configura a aceleración da API" para axudarche.
Benvido a compartir a ligazón deste artigo:https://www.chenweiliang.com/cwl-27906.html
Benvido á canle de Telegram do blog de Chen Weiliang para recibir as últimas actualizacións.
📚 Esta guía contén un gran valor, 🌟Esta é unha oportunidade rara, non a perdas! ⏰⌛💨
Comparte e da like se che gusta!
O teu compartir e gústame son a nosa motivación continua!