Vai Rclone lēni izveido savienojumu ar Onedrive?Vai izmest augšupielādes ātruma ierobežojumu? Konfigurējiet API paātrinājumu

Lietošanā Rclone Pārsūtot failus uz OneDrive, var rasties problēmas, piemēram, lēns ātrums, atvienošanās utt.

Kāpēc Rclone lēni izveido savienojumu ar Onedrive?

Galvenais iemesls ir OneDrive API ierobežojuma izraisīšana, un noklusējuma Rclone iebūvēto API izmanto vairāki cilvēki vienlaikus, tāpēc šīs problēmas kļūst arvien acīmredzamākas...

Vai Rclone lēni izveido savienojumu ar Onedrive?Vai izmest augšupielādes ātruma ierobežojumu? Konfigurējiet API paātrinājumu

Pašizveidotās privātās API izmantošana, lai izveidotu savienojumu ar OneDrive, var ievērojami uzlabot šīs situācijas, un trīs mēnešu Office 365 E5 izstrādātāja izmēģinājuma versijai, neregulāra Rclone izmantošana automātiski atjaunos maksu, nevis apzināti notīrīs API, kas ir vairāk. drošs un stabils.

Turklāt pašizveidotās API var izmantot arī citi konti un citas lietojumprogrammas.

Ja tā ir Google diska pašbūvēta API, lūdzu, skatiet šo apmācību ▼

Rclone connect Onedrive ātruma pārbaude

Pirmais mērķis ir pārbaudīt Rclone noklusējuma API izmantošanas ātrumu, lai izveidotu savienojumu ar Onedrive▼

Rclone ir savienots ar Onedrive ātruma testu Pirmā ir trešā fotogrāfija, kurā interneta lietotāji pārbauda ātrumu, kā izmantot Rclone noklusējuma API, lai izveidotu savienojumu ar Onedrive.

Pēdējais ir interneta lietotāju tests, lai izmantotu Microsoft API, kurai viņi pieteicās, lai izveidotu savienojumu ar Onedrive ▼

Pēdējā ir ceturtā fotogrāfija, kurā interneta lietotāji pārbauda savienojuma ar Onedrive ātrumu, izmantojot Microsoft API, kurai viņi pieteicās.

  • Var skaidri redzēt, ka ātruma starpība ir vairāk nekā 10 reizes.

Kā izveidot Microsoft Onedrive tīkla diska API?

Kā iegūt klienta ID un klienta noslēpumu Microsoft Azure pārvaldības centrā, lūdzu, noklikšķiniet uz tālāk esošās saites, lai redzētu, kā izveidot Microsoft Onedrive tīkla diska API ▼

Rclone saņem marķieri

Lejupielādējiet Rclone savā lokālajā datorā ▼

Ņemiet par piemēru Windows, pēc dekompresijas dodieties uz mapi, kurā atrodas rclone.exe, pārlūkprogrammas adreses joslā ievadiet cmd un nospiediet taustiņu Enter, lai atvērtu komandu uzvedni pašreizējā ceļā.

Aizstājiet tālāk norādītās komandas arClient_ID,Client_secret un izpildiet ▼

rclone authorize "onedrive" "Client_ID" "Client_secret"
  • Tālāk tiks parādīta pārlūkprogramma, kurā jums būs jāpiesakās savā kontā, lai to autorizētu.

Pēc autorizācijas komandu uzvednes logā tiek parādīts šāds ziņojums:

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"}Viss saturs (ieskaitot iekavas) ir marķieris, kopējiet un saglabājiet.

Rclone izveido savienojumu ar OneDrive

SSH ievadiet šādu komandu▼

rclone config

Tiks parādīta šāda informācija, lūdzu, skatiet tālāk sniegtos norādījumus par darbību ▼

  • Piezīme:Tā kā RCLONE ik pa laikam tiks atjaunināts, tad, redzot šo pamācību, izvēlnes opcijas var nedaudz mainīties, bet vispārējā ideja nemainīsies.. Nedomājiet par operācijas kopēšanu.
$ 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 退出
  • Līdz šim Rclone ir veiksmīgi izveidojis savienojumu ar OneDrive tīkla disku, izmantojot pašizveidoto API.

Kad tas ir konfigurēts, varat izmantot tālāk norādītorcloneKomanda, lai skatītu:

Uzskaitiet direktorijus onedrive▼ augstākā līmenī

rclone lsd onedrive:

Uzskaitiet visus failus vienā diskā▼

rclone ls onedrive:

Kopējiet vietējo direktoriju direktorijā ar nosaukumubackuponedrive direktorijs▼

rclone copy /home/source onedrive:backup

Komanda Kopēt Izgriezt Dzēst

Kopējiet Rclone konfigurācijas failu onedrive tīkla diska ▼ saknes direktorijā

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

kopēt vietējo /home/backup Dodieties uz dublējuma direktoriju, kurā ir konfigurēts tīkla disks ar nosaukumu onedrive, un otrādi ▼

rclone copy --progress /home/backup onedrive:backup
  • pievienojot šo parametru --ignore-existing Failus, kas ir dublēti tīkla diskā, var ignorēt, kas ir līdzvērtīgs inkrementālai dublēšanai ▼
rclone copy --ignore-existing /home/backup onedrive:backup

Kopējiet vietējo CWP manuālo dublējuma failu tīkla diska dublējuma direktorijā ar nosaukumu onedrive un otrādi ▼

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

No onedrive tīkla diska kopējiet CWP automātisko ieplānoto dublējuma failu lokālajā /newbackup Katalogs▼

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

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

No onedrive tīkla diska kopējiet CWP manuālo dublējuma failu uz vietējo /newbackup/newbackup/full/manual/accounts/ Katalogs▼

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

Kopēt no onedrive tīkla diskaVestaCPDublējiet failus lokālajā /home/backup Katalogs▼

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

Pārvietot (izgriezt) komandu ▼

rclone move /home/backup onedrive:backup

Izdzēsiet tīkla diska dublējuma direktoriju ar konfigurācijas nosaukumu onedrive▼

rclone delete onedrive:backup

Izveidojiet dublējuma direktoriju, kas konfigurē tīkla disku ar nosaukumu onedrive ▼

rclone mkdir onedrive:backup

Kopēt ▼

rclone copy

pārvietot ▼

rclone move

dzēst ▼

rclone delete

Sinhronizēt ▼

rclone sync

Lai iegūtu vairāk Rclone komandu lietošanas pamācību, lūdzu, skatiet tālāk esošo Rclone komandu kolekciju▼

Kā uzstādīt OneDrive?

Ja jums ir jāpievieno vietējā direktorijā, varat skatīt mūsu iepriekšējo Rclone montāžas pamācību▼

OneDrive Private API ierobežojumi

Lai gan pašu izveidotās privātās API var uzlabot augšupielādes pieredzi, augšupielāde var būt ierobežota, ja to izmanto pārāk bieži.

Kāds ir maksimālais Microsoft OneDrive API ierobežojuma slieksnis?

Microsoft nav skaidri norādījis, kāds ir OneDrive API maksimālais ierobežojuma slieksnis. Šis ir oriģinālais dokuments:

Pamatojoties uz lietojumu, mēs precīzi noregulējam sliekšņus, lai lietotāji varētu izmantot maksimālo resursu daudzumu, neapdraudot uzticamību un veiktspēju.

  • Kā jūs varat nojaust, apskatot citu API ierobežojumu veidu aprakstu, ir divi ierobežojumi: kopējais un biežums.
  • Kopējā summa ir zvanu skaits, ko var veikt dienā, un biežums ir zvanu skaits, ko var veikt minūtē.
  • Kad tiek sasniegts ierobežošanas slieksnis, failu augšupielāde tiek ierobežota.
  • Tā kā precīzu vērtību nevar iegūt oficiālajā dokumentācijā, vai šo precīzu vērtību var iegūt, veicot faktisku pārbaudi?
  • atbilde ir negatīva.Faktiskajā pārbaudē netika atrasti noteikumi, tāpēc šis ierobežojums tiek dinamiski pielāgots un atbilst oficiālajai dokumentācijai.

Kā izvairīties no OneDrive API ierobežojumiem?

Neaugšupielādējiet pārāk daudz failu īsā laika periodā, faila lielumam nav nozīmes, galvenais ir failu skaits.

Par Office 365 E5 automātisko atjaunošanu:

  • Saskaņā ar to lietotāju pieredzi, kuri daudzus gadus izmanto izstrādātāja izmēģinājuma versiju, ja vien izmantojat pašizveidoto privāto API, varat atjaunot abonementu.
  • Runājot par frekvenci, standarta nav, un jo vairāk, jo labāk.
  • Apzināta API tīrīšana var nebūt tā vērta, jo īpaši izmantojot GitHub Actions, jo serveris ir Microsoft Azure, tāpēc daudzi cilvēki izmanto līdzīgas metodes, lai API padarītu bezjēdzīgu, un Microsoft Azure vēlas to viegli identificēt.

发表 评论

Jūsu e-pasta adrese netiks publicēta. 必填 项 已 用 * Etiķete

Ritiniet uz augšu