Is Rclone traag om verbinding te maken met Onedrive?Dump upload snelheidslimiet? Configureer API-versnelling

momenteel in gebruik Rclone Bij het overbrengen van bestanden naar OneDrive kunt u problemen tegenkomen zoals lage snelheid en verbroken verbinding...

Waarom maakt Rclone langzaam verbinding met Onedrive?

De hoofdoorzaak is om de beperking van OneDrive API te activeren, en de standaard ingebouwde Rclone API wordt door meerdere mensen tegelijkertijd gebruikt, dus deze problemen worden steeds duidelijker...

Is Rclone traag om verbinding te maken met Onedrive?Dump upload snelheidslimiet? Configureer API-versnelling

Het gebruik van de zelfgebouwde privé-API om verbinding te maken met OneDrive kan deze situaties aanzienlijk verbeteren, en voor de drie maanden durende proefversie van Office 365 E5 voor ontwikkelaars, zal incidenteel gebruik van Rclone de mogelijkheid hebben van automatische verlenging, in plaats van opzettelijk de API te poetsen, wat is veiliger en stabieler.

Daarnaast kunnen zelfgebouwde API's ook door andere accounts en andere applicaties worden gebruikt.

Als het een door Google Drive zelfgebouwde API is, raadpleeg dan deze tutorial ▼

Rclone connect Onedrive snelheidstest

De eerste is om de snelheid te testen van het gebruik van de standaard-API van Rclone om verbinding te maken met Onedrive▼

Rclone verbonden met Onedrive-snelheidstest De eerste is de derde foto van netizens die de snelheid testen van het gebruik van de standaard-API van Rclone om verbinding te maken met Onedrive

Dit laatste is een test door netizens om de Microsoft API te gebruiken die ze hebben aangevraagd om verbinding te maken met Onedrive ▼

De laatste is de vierde foto van netizens die de snelheid van verbinding met Onedrive testen met behulp van de Microsoft API waarvoor ze een aanvraag hebben ingediend

  • Het is duidelijk te zien dat het snelheidsverschil meer dan 10 keer is.

Hoe een Microsoft Onedrive-netwerkschijf-API te maken?

Hoe u Client-ID en Clientgeheim kunt krijgen in Microsoft Azure Management Center, klik op de onderstaande link om te zien hoe u een Microsoft Onedrive-netwerkschijf-API maakt ▼

Rclone krijgt token

Download Rclone op uw lokale computer ▼

Neem Windows als voorbeeld, ga naar de map waar rclone.exe zich bevindt na decompressie, typ cmd in de adresbalk van de verkenner en druk op Enter om de opdrachtprompt in het huidige pad te openen.

Vervang de volgende commando's doorClient_ID,Client_secret en uitvoeren

rclone authorize "onedrive" "Client_ID" "Client_secret"
  • Vervolgens verschijnt er een browser die u vraagt ​​​​in te loggen op uw account om het te autoriseren.

Na autorisatie verschijnt het volgende bericht in het opdrachtpromptvenster:

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"}Deze volledige inhoud (inclusief de haakjes) is het token, kopiëren en opslaan.

Maak verbinding met OneDrive

SSH voer het volgende commando in▼

rclone config

De volgende informatie zal verschijnen, raadpleeg de volgende instructies om te bedienen ▼

  • voorzorgsmaatregelen:Omdat RCLONE van tijd tot tijd wordt bijgewerkt, kunnen de menu-opties enigszins veranderen als u deze tutorial ziet, maar het algemene idee zal niet veranderen. Denk er niet aan om de bewerking te kopiëren.
$ 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 退出
  • Tot nu toe heeft Rclone met succes verbinding gemaakt met de OneDrive-netwerkschijf met behulp van de zelfgebouwde API.

Eenmaal geconfigureerd, kunt u het volgende gebruiken:rcloneCommando om te bekijken:

Lijst met mappen op het hoogste niveau van onedrive▼

rclone lsd onedrive:

Lijst met alle bestanden in onedrive▼

rclone ls onedrive:

Kopieer de lokale map naar een map met de naambackuponedrive-map▼

rclone copy /home/source onedrive:backup

Opdracht Kopiëren Knippen Verwijderen

Kopieer het Rclone-configuratiebestand naar de hoofdmap van de onedrive-netwerkschijf ▼

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

kopieer lokaal /home/backup Ga naar de back-upmap waar de netwerkschijf met de naam onedrive is geconfigureerd en vice versa ▼

rclone copy --progress /home/backup onedrive:backup
  • door deze parameter toe te voegen --ignore-existing Bestanden waarvan een back-up is gemaakt op de netwerkschijf kunnen worden genegeerd, wat gelijk staat aan incrementele back-up ▼
rclone copy --ignore-existing /home/backup onedrive:backup

Kopieer het lokale handmatige CWP-back-upbestand naar de back-upmap van de netwerkschijf met de naam onedrive, en omgekeerd ▼

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

Kopieer vanaf de onedrive-netwerkschijf het automatische geplande back-upbestand van CWP naar de lokale /newbackup Catalogus▼

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

rclone copy --progress onedrive:cwp-backup2/ /home/backup2/

Kopieer vanaf de onedrive netwerkschijf het handmatige CWP-back-upbestand naar de lokale /newbackup/newbackup/full/manual/accounts/ Catalogus▼

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

Kopiëren van de netwerkschijf van onedriveVestaCPBack-up van bestanden naar lokaal /home/backup Catalogus▼

rclone copy --progress onedrive:backup/admin.2018-04-12_13-10-02.tar /home/backup

Commando verplaatsen (knippen) ▼

rclone move /home/backup onedrive:backup

Verwijder de back-upmap van de netwerkschijf met de configuratienaam onedrive▼

rclone delete onedrive:backup

Maak een back-upmap die een netwerkschijf met de naam onedrive configureert ▼

rclone mkdir onedrive:backup

Kopieer

rclone copy

bewegen

rclone move

verwijder

rclone delete

Synchroniseren

rclone sync

Raadpleeg de onderstaande verzameling Rclone-opdrachten voor meer tutorials over het gebruik van Rclone-opdrachten

Hoe OneDrive te mounten?

Als je naar een lokale map moet mounten, kun je onze vorige Rclone-montagehandleiding raadplegen▼

Beperkingen van OneDrive Private API

Hoewel zelfgebouwde privé-API's de uploadervaring kunnen verbeteren, kan het uploaden worden beperkt als het te vaak wordt gebruikt.

Wat is de maximale limiet voor de Microsoft OneDrive API?

Microsoft heeft niet duidelijk aangegeven wat de maximale drempel van de OneDrive API is, het volgende is het originele document:

Op basis van het gebruik stemmen we de drempels af, zodat gebruikers de maximale hoeveelheid bronnen kunnen gebruiken zonder afbreuk te doen aan de betrouwbaarheid en prestaties.

  • Zoals je kunt raden aan de hand van de beschrijving van andere soorten API-limieten, zijn er twee limieten, totaal en frequentie.
  • Het totaal is het aantal oproepen dat op een dag kan worden gedaan en de frequentie is het aantal oproepen dat per minuut kan worden gedaan.
  • En zodra de beperkingsdrempel is bereikt, worden bestandsuploads beperkt.
  • Aangezien de exacte waarde niet kan worden verkregen uit de officiële documentatie, kan deze exacte waarde worden verkregen door middel van daadwerkelijke tests?
  • het antwoord is negatief.Er zijn geen regels gevonden in de eigenlijke test, dus deze limiet wordt dynamisch aangepast en voldoet aan de officiële documentatie.

Hoe kan ik voorkomen dat ik wordt beperkt door de OneDrive API?

Upload niet te veel bestanden in een korte tijd, de bestandsgrootte maakt niet uit, de sleutel is het aantal bestanden.

Over automatische verlenging van Office 365 E5:

  • Volgens de ervaring van gebruikers die de proefversie voor ontwikkelaars jarenlang gebruiken, kunt u het abonnement verlengen, zolang u de zelfgebouwde privé-API gebruikt.
  • Wat frequentie betreft, er is geen norm, en hoe meer hoe beter.
  • Het opzettelijk poetsen van de API is misschien niet het verlies waard, vooral niet met GitHub-acties, omdat de server Microsoft Azure is, dus veel mensen gebruiken vergelijkbare methoden om de API zinloos te maken, en Microsoft Azure wil het gemakkelijk identificeren.

Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeeld "Rclone is traag om verbinding te maken met Onedrive?Dump upload snelheidslimiet? Configureer API-versnelling" om u te helpen.

Welkom om de link van dit artikel te delen:https://www.chenweiliang.com/cwl-27906.html

Welkom op het Telegram-kanaal van Chen Weiliang's blog voor de laatste updates!

🔔 Wees de eerste die de waardevolle "ChatGPT Content Marketing AI Tool Usage Guide" in de bovenste kanaaldirectory ontvangt! 🌟
📚 Deze gids bevat enorme waarde, 🌟Dit is een zeldzame kans, mis hem niet! ⏰⌛💨
Deel en like als je wilt!
Uw delen en likes zijn onze voortdurende motivatie!

 

发表 评论

Uw e-mailadres wordt niet gepubliceerd. 必填 项 已 用 * 标注

scroll naar boven