¿Rclone tarda en conectarse a Onedrive?¿Volcar el límite de velocidad de subida? Configurar la aceleración de la API

actualmente usando Rclone Al transferir archivos a OneDrive, puedes encontrarte con problemas como baja velocidad, desconexión, etc...

¿Por qué Rclone tarda en conectarse a Onedrive?

La causa principal es desencadenar la limitación de la API de OneDrive, y varias personas utilizan la API integrada Rclone predeterminada al mismo tiempo, por lo que estos problemas se están volviendo cada vez más obvios...

¿Rclone tarda en conectarse a Onedrive?¿Volcar el límite de velocidad de subida? Configurar la aceleración de la API

El uso de la API privada autoconstruida para conectarse a OneDrive puede mejorar en gran medida estas situaciones, y para la versión de prueba para desarrolladores de Office 365 E5 de tres meses, el uso ocasional de Rclone renovará automáticamente la tarifa, en lugar de eliminar deliberadamente la API, que es más seguro y estable.

Además, otras cuentas y otras aplicaciones también pueden utilizar las API creadas por ellos mismos.

Si se trata de una API de creación propia de Google Drive, consulte este tutorial ▼

Prueba de velocidad Rclone connect Onedrive

El primero es para probar la velocidad de usar la API predeterminada de Rclone para conectarse a Onedrive▼

Conexión de Rclone Prueba de velocidad de Onedrive La primera es la tercera foto de internautas que prueban la velocidad del uso de la API predeterminada de Rclone para conectarse a Onedrive

Este último es una prueba de usuario de la velocidad de conexión a Onedrive utilizando la API de Microsoft que solicitaron ▼

Esta última es la cuarta foto de los internautas probando la velocidad de conexión a Onedrive usando la API de Microsoft que solicitaron.

  • Se puede ver claramente que la diferencia de velocidad es más de 10 veces.

¿Cómo crear la API de disco de red de Microsoft Onedrive?

Cómo obtener la identificación del cliente y el secreto del cliente en Microsoft Azure Management Center, haga clic en el enlace a continuación para ver cómo crear la API de disco de red de Microsoft Onedrive ▼

Rclone obtiene token

Descarga Rclone en tu computadora local ▼

Tome Windows como ejemplo, vaya a la carpeta donde se encuentra rclone.exe después de la descompresión, ingrese cmd en la barra de direcciones del explorador y presione Entrar para abrir el símbolo del sistema en la ruta actual.

Reemplazar en el siguiente comandoClient_ID,Client_secret y ejecutar ▼

rclone authorize "onedrive" "Client_ID" "Client_secret"
  • A continuación, aparecerá un navegador que le pedirá que inicie sesión en su cuenta para autorizarlo.

Después de la autorización, aparece el siguiente mensaje en la ventana del símbolo del 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 contenido (incluidos los corchetes) es el token, copiar y guardar.

Rclone conectarse a OneDrive

SSH ingresa el siguiente comando▼

rclone config

Aparecerá la siguiente información, consulte las siguientes instrucciones para operar ▼

  • Nota:Debido a que RCLONE se actualizará de vez en cuando, cuando vea este tutorial, las opciones del menú pueden cambiar ligeramente, pero la idea general no cambiará. No piense en copiar la 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 退出
  • Hasta ahora, Rclone se ha conectado correctamente al disco de red de OneDrive mediante la API de creación propia.

Una vez configurado, puede usar lo siguientercloneComando para ver:

Lista de directorios en el nivel superior de onedrive▼

rclone lsd onedrive:

Listar todos los archivos en onedrive▼

rclone ls onedrive:

Copie el directorio local a un directorio llamadobackupdirectorio onedrive▼

rclone copy /home/source onedrive:backup

Comando Copiar Cortar Borrar

Copie el archivo de configuración de Rclone en el directorio raíz del disco de red onedrive ▼

rclone copy /root/.config/rclone/rclone.conf onedrive:/

copia local /home/backup Vaya al directorio de copia de seguridad donde está configurado el disco de red denominado onedrive y viceversa ▼

rclone copy --progress /home/backup onedrive:backup
  • añadiendo este parámetro --ignore-existing Los archivos de los que se ha realizado una copia de seguridad en el disco de red se pueden ignorar, lo que equivale a una copia de seguridad incremental ▼
rclone copy --ignore-existing /home/backup onedrive:backup

Copie el archivo de copia de seguridad manual de CWP local en el directorio de copia de seguridad del disco de red denominado onedrive y viceversa ▼

rclone copy --progress /newbackup/full/manual/accounts/eloha.tar.gz onedrive:cwp-newbackup/full/manual/accounts/

Desde el disco de red de onedrive, copie el archivo de copia de seguridad programada automática de CWP en el disco 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 el disco de red de onedrive, copie el archivo de copia de seguridad manual de CWP en el disco 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/

Copiar desde el disco de red de onedriveVestaCPCopia de seguridad de archivos a 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

Elimine el directorio de copia de seguridad del disco de red con el nombre de configuración onedrive▼

rclone delete onedrive:backup

Cree un directorio de respaldo que configure un disco de red llamado onedrive ▼

rclone mkdir onedrive:backup

Copiar ▼

rclone copy

mover ▼

rclone move

eliminar ▼

rclone delete

Sincronizar ▼

rclone sync

Para obtener más tutoriales de uso del comando Rclone, consulte la colección de comandos Rclone a continuación▼

¿Cómo montar OneDrive?

Si necesita realizar el montaje en un directorio local, puede consultar nuestro anterior tutorial de montaje de Rclone▼

Limitaciones de la API privada de OneDrive

Si bien las API privadas autoconstruidas pueden mejorar la experiencia de carga, la carga puede verse limitada si se usa con demasiada frecuencia.

¿Cuál es el umbral de límite máximo para la API de Microsoft OneDrive?

Microsoft no ha dejado claro cuál es el límite máximo de la API de OneDrive, el siguiente es el documento original:

Según el uso, ajustamos los umbrales para que los usuarios puedan usar la cantidad máxima de recursos sin comprometer la confiabilidad y el rendimiento.

  • Como puede adivinar al observar la descripción de otros tipos de límites de API, hay dos límites, total y frecuencia.
  • El total es el número de llamadas que se pueden hacer en un día y la frecuencia es el número de llamadas que se pueden hacer por minuto.
  • Y una vez que se alcanza el umbral de limitación, se limitan las cargas de archivos.
  • Dado que el valor exacto no se puede obtener de la documentación oficial, ¿es posible obtener este valor exacto a través de pruebas reales?
  • la respuesta es negativa.No se encontraron reglas en la prueba real, por lo que este límite se ajusta dinámicamente y se ajusta a la documentación oficial.

¿Cómo puedo evitar que la API de OneDrive me restrinja?

No cargue demasiados archivos en un corto período de tiempo, el tamaño del archivo no importa, la clave es la cantidad de archivos.

Acerca de la renovación automática de Office 365 E5:

  • De acuerdo con la experiencia de los usuarios que usan la versión de prueba para desarrolladores durante muchos años, siempre que use la API privada creada por usted mismo, puede renovar la suscripción.
  • En cuanto a la frecuencia, no hay un estándar, y cuantas más mejor.
  • Quizá no valga la pena cepillar deliberadamente la API, especialmente usando GitHub Actions, porque el servidor es Microsoft Azure, por lo que muchas personas usan métodos similares para cepillar la API sin sentido, y Microsoft Azure quiere identificarla fácilmente.

Esperanza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartido "¿Rclone es lento para conectarse a Onedrive?¿Volcar el límite de velocidad de carga? Configure la aceleración API" para ayudarlo.

Bienvenido a compartir el enlace de este artículo:https://www.chenweiliang.com/cwl-27906.html

¡Bienvenido al canal de Telegram del blog de Chen Weiliang para obtener las últimas actualizaciones!

🔔 ¡Sea el primero en obtener la valiosa "Guía de uso de la herramienta de inteligencia artificial para marketing de contenidos ChatGPT" en el directorio superior del canal! 🌟
📚 Esta guía contiene un gran valor. 🌟Esta es una oportunidad única, ¡no la pierdas! ⏰⌛💨
¡Comparte y dale me gusta si te gusta!
¡Su compartir y Me gusta son nuestra motivación continua!

 

发表 评论

Su dirección de correo electrónico no será publicada. 项 已 用 * 标注

滚动 到 顶部