Artigo Diretório
Em uso Rclone Ao transferir arquivos para o OneDrive, você pode encontrar problemas como velocidade lenta e desconexão...
Por que o Rclone é lento para se conectar ao Onedrive?
A causa raiz é acionar a limitação da API do OneDrive, e a API interna do Rclone padrão é usada por várias pessoas ao mesmo tempo, então esses problemas estão se tornando cada vez mais óbvios...

O uso da API privada autocriada para se conectar ao OneDrive pode melhorar muito essas situações e, para a versão de avaliação do desenvolvedor do Office 365 E5 de três meses, o uso ocasional do Rclone renovará automaticamente a taxa, em vez de escovar deliberadamente a API, o que é mais seguro e estável.
Além disso, as APIs autocriadas também podem ser usadas por outras contas e outros aplicativos.
Se for uma API autocriada do Google Drive, consulte este tutorial ▼
Rclone conectar teste de velocidade Onedrive
O primeiro é testar a velocidade de uso da API padrão do Rclone para se conectar ao Onedrive▼

Este último é um teste de internautas para usar a API da Microsoft que eles solicitaram para se conectar ao Onedrive ▼

- Pode-se ver claramente que a diferença de velocidade é mais de 10 vezes.
Como criar a API de disco de rede do Microsoft Onedrive?
Como obter o ID do cliente e o segredo do cliente no Microsoft Azure Management Center, clique no link abaixo para ver como criar a API de disco de rede do Microsoft Onedrive ▼
Rclone recebe token
Baixe o Rclone em seu computador local ▼
Tome o Windows como exemplo, vá para a pasta onde o rclone.exe está localizado após a descompactação, digite cmd na barra de endereços do explorer e pressione Enter para abrir o prompt de comando no caminho atual.
Substitua no seguinte comandoClient_ID,Client_secret e executar ▼
rclone authorize "onedrive" "Client_ID" "Client_secret"
- Um navegador aparecerá em seguida, solicitando que você faça login em sua conta para autorizá-lo.
Após a autorização, a seguinte mensagem aparece na janela do prompt de comando:
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 conteúdo (incluindo os colchetes) é o token, copie e salve.
Rclone conectar ao OneDrive
SSH digite o seguinte comando▼
rclone config
As informações a seguir serão exibidas, consulte as seguintes instruções para operar ▼
- Nota:Como o RCLONE será atualizado de tempos em tempos, quando você vir este tutorial, as opções do menu podem mudar um pouco, mas a ideia geral não mudará. Não pense em copiar a operação.
$ 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 退出- Até agora, o Rclone se conectou com sucesso ao disco de rede do OneDrive usando a API auto-criada.
Uma vez configurado, você pode usar o seguintercloneComando para visualizar:
Listar diretórios no nível superior do onedrive▼
rclone lsd onedrive:
Listar todos os arquivos no onedrive▼
rclone ls onedrive:
Copie o diretório local para um diretório chamadobackupdiretório onedrive▼
rclone copy /home/source onedrive:backup
Copiar Comando Excluir Recortar
Copie o arquivo de configuração Rclone para o diretório raiz do disco de rede onedrive ▼
rclone copy /root/.config/rclone/rclone.conf onedrive:/
copiar local /home/backup Vá para o diretório de backup onde o disco de rede chamado onedrive está configurado e vice-versa ▼
rclone copy --progress /home/backup onedrive:backup
- adicionando este parâmetro
--ignore-existingOs arquivos dos quais foi feito backup no disco de rede podem ser ignorados, o que equivale ao backup incremental ▼
rclone copy --ignore-existing /home/backup onedrive:backup
Copie o arquivo de backup manual do CWP local para o diretório de backup do disco de rede chamado onedrive e vice-versa ▼
rclone copy --progress /newbackup/full/manual/accounts/eloha.tar.gz onedrive:cwp-newbackup/full/manual/accounts/
A partir do disco de rede onedrive, copie o arquivo de backup agendado automático CWP para o 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/
A partir do disco de rede onedrive, copie o arquivo de backup manual CWP para o 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 do disco de rede do onedriveVestaCPFazer backup de arquivos para 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
Exclua o diretório de backup do disco de rede com o nome de configuração onedrive▼
rclone delete onedrive:backup
Crie um diretório de backup que configure um disco de rede chamado onedrive ▼
rclone mkdir onedrive:backup
Copiar ▼
rclone copy
mover ▼
rclone move
excluir ▼
rclone delete
Sincronizar ▼
rclone sync
Para obter mais tutoriais de uso do comando Rclone, consulte a coleção de comandos Rclone abaixo▼
Como montar o OneDrive?
Se você precisar montar em um diretório local, consulte nosso tutorial anterior de montagem do Rclone▼
Limitações da API privada do OneDrive
Embora as APIs privadas autoconstruídas possam melhorar a experiência de upload, o upload pode ser limitado se usado com muita frequência.
Qual é o limite máximo para a API do Microsoft OneDrive?
A Microsoft não declarou claramente qual é o limite máximo da API do OneDrive. Segue o documento original:
Com base no uso, ajustamos os limites para que os usuários possam usar a quantidade máxima de recursos sem comprometer a confiabilidade e o desempenho.
- Como você pode adivinhar observando a descrição de outros tipos de limites de API, existem dois limites, total e frequência.
- O total é o número de chamadas que podem ser feitas em um dia, e a frequência é o número de chamadas que podem ser feitas por minuto.
- E quando o limite de limitação é atingido, os uploads de arquivos são limitados.
- Como o valor exato não pode ser obtido na documentação oficial, esse valor exato pode ser obtido por meio de testes reais?
- a resposta é negativa.Nenhuma regra foi encontrada no teste real, então este limite é ajustado dinamicamente e está de acordo com a documentação oficial.
Como posso evitar ser restringido pela API do OneDrive?
Não carregue muitos arquivos em pouco tempo, o tamanho do arquivo não importa, a chave é o número de arquivos.
Sobre a renovação automática do Office 365 E5:
- De acordo com a experiência dos usuários que usam a versão de avaliação do desenvolvedor por muitos anos, desde que você use a API privada autoconstruída, você pode renovar a assinatura.
- Quanto à frequência, não existe um padrão, e quanto mais, melhor.
- Escovar deliberadamente a API pode não valer a pena, especialmente usando GitHub Actions, porque o servidor é o Microsoft Azure, muitas pessoas usam métodos semelhantes para escovar a API sem sentido, e o Microsoft Azure deseja identificá-lo facilmente.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartilhado "Rclone é lento para se conectar ao Onedrive?Limite de velocidade de upload de despejo? Configure a aceleração da API" para ajudá-lo.
Bem-vindo a compartilhar o link deste artigo:https://www.chenweiliang.com/cwl-27906.html




