Je li Rclone spor za povezivanje na Onedrive?Izbacite ograničenje brzine prijenosa? Konfigurirajte API ubrzanje

Prilikom korištenja Rclonea za prijenos datoteka na OneDrive, možete naići na probleme poput sporih brzina i prekida veze...

Zašto se Rclone sporo spaja na Onedrive?

Osnovni uzrok je pokretanje ograničenja OneDrive API-ja, a zadani Rclone ugrađeni API koristi više ljudi u isto vrijeme, tako da ti problemi postaju sve očitiji...

Je li Rclone spor za povezivanje na Onedrive?Izbacite ograničenje brzine prijenosa? Konfigurirajte API ubrzanje

Korištenje samostalno izrađenog privatnog API-ja za povezivanje s OneDriveom može uvelike poboljšati ove situacije, a za tromjesečnu probnu verziju za programere sustava Office 365 E5, povremeno korištenje Rclone automatski će obnoviti naknadu, umjesto da namjerno skrene API, što je više siguran i stabilan.

Osim toga, API-je koje sami izradite mogu koristiti i drugi računi i druge aplikacije.

Ako se radi o Google Drive API-ju koji ste sami izradili, pogledajte ovaj vodič ▼

Rclone connect Onedrive test brzine

Prvo je testiranje brzine korištenja zadanog API-ja Rclone za povezivanje s Onedrive▼

Test brzine veze Rclone OneDrive (prvi je korisnički test koji koristi Rcloneov zadani API za povezivanje s OneDriveom) pokazuje brzinu.

Potonji je test korisnika interneta za korištenje Microsoft API-ja za koji su se prijavili za povezivanje s Onedriveom ▼

Potonje je korisnički test brzine povezivanja s OneDriveom pomoću Microsoftovog API-ja za koji su se prijavili.

  • Jasno se vidi da je razlika u brzini veća od 10 puta.

Kako stvoriti Microsoft Onedrive mrežni disk API?

Kako dobiti ID klijenta i tajnu tajnu klijenta u Microsoft Azure Management Centeru, kliknite donju vezu da vidite kako stvoriti Microsoft Onedrive mrežni disk API ▼

Rclone dobiva token

Preuzmite Rclone na svoje lokalno računalo ▼

Uzmimo Windows kao primjer, idite u mapu u kojoj se nalazi rclone.exe nakon dekompresije, unesite cmd u adresnu traku explorera i pritisnite Enter da biste otvorili naredbeni redak u trenutnoj stazi.

Zamijenite u sljedećoj naredbiClient_ID,Client_secret i izvršiti ▼

rclone authorize "onedrive" "Client_ID" "Client_secret"
  • Zatim će se pojaviti preglednik koji će od vas tražiti da se prijavite na svoj račun kako biste ga autorizirali.

Nakon autorizacije, u prozoru naredbenog retka pojavljuje se sljedeća poruka:

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"}Cijeli ovaj sadržaj (uključujući zagrade) je token, kopirajte i spremite.

Rclone povežite se s OneDriveom

SSH unesite sljedeću naredbu▼

rclone config

Pojavit će se sljedeće informacije, pogledajte sljedeće upute za rad ▼

  • Mjere opreza:Budući da će se RCLONE ažurirati s vremena na vrijeme, kada vidite ovaj vodič, opcije izbornika se mogu malo promijeniti, ali opća ideja se neće promijeniti. Nemojte razmišljati o kopiranju operacije.
$ 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 退出
  • Do sada se Rclone uspješno povezao s OneDrive mrežnim diskom pomoću API-ja koji je sam napravio.

Nakon konfiguracije, možete koristiti sljedećercloneNaredba za pregled:

Popis direktorija na najvišoj razini onedrive▼

rclone lsd onedrive:

Popis svih datoteka na onedrive▼

rclone ls onedrive:

Kopirajte lokalni imenik u imenik pod nazivombackuponedrive imenik▼

rclone copy /home/source onedrive:backup

Naredba Kopiraj Izreži Brisanje

Kopirajte konfiguracijsku datoteku Rclone u korijenski direktorij onedrive mrežnog diska ▼

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

kopiraj lokalno /home/backup Idite u direktorij sigurnosne kopije gdje je konfiguriran mrežni disk pod nazivom onedrive i obrnuto ▼

rclone copy --progress /home/backup onedrive:backup
  • dodavanjem ovog parametra --ignore-existing Datoteke koje su sigurnosno kopirane na mrežni disk mogu se zanemariti, što je jednako inkrementalnom sigurnosnom kopiranju ▼
rclone copy --ignore-existing /home/backup onedrive:backup

Kopirajte lokalnu CWP datoteku ručne sigurnosne kopije u direktorij sigurnosne kopije mrežnog diska pod nazivom onedrive i obrnuto ▼

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

S onedrive mrežnog diska kopirajte CWP datoteku automatske planirane sigurnosne kopije na lokalni /newbackup Katalog▼

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

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

S onedrive mrežnog diska kopirajte CWP datoteku ručne sigurnosne kopije na lokalni /newbackup/newbackup/full/manual/accounts/ Katalog▼

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

Kopiraj s onedrive mrežnog diskaVestaCPSigurnosno kopirajte datoteke na lokalno /home/backup Katalog▼

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

Naredba Premjesti (Izreži) ▼

rclone move /home/backup onedrive:backup

Izbrišite rezervni direktorij mrežnog diska s nazivom konfiguracije onedrive▼

rclone delete onedrive:backup

Napravite rezervni direktorij koji konfigurira mrežni disk pod nazivom onedrive ▼

rclone mkdir onedrive:backup

Kopiraj ▼

rclone copy

premjestiti ▼

rclone move

izbrisati ▼

rclone delete

Sinkronizacija ▼

rclone sync

Za više vodiča za korištenje naredbi Rclone pogledajte zbirku naredbi Rclone ispod▼

Kako montirati OneDrive?

Ako se trebate montirati na lokalni imenik, možete pogledati naš prethodni vodič za montiranje Rclone▼

Ograničenja OneDrive Private API-ja

Iako vlastiti API-ji mogu poboljšati iskustvo učitavanja, učitavanje može biti ograničeno ako se koristi prečesto.

Koji je maksimalni prag ograničenja za Microsoft OneDrive API?

Microsoft nije jasno naveo koji je maksimalni prag ograničenja za OneDrive API. Sljedeći je izvorni dokument:

Na temelju korištenja, fino podešavamo pragove tako da korisnici mogu koristiti maksimalnu količinu resursa bez ugrožavanja pouzdanosti i performansi.

  • Kao što možete pretpostaviti iz opisa drugih vrsta API ograničenja, postoje dva ograničenja, ukupno i učestalost.
  • Ukupno je broj poziva koji se mogu uputiti u danu, a frekvencija je broj poziva koji se mogu uputiti u minuti.
  • A kada se dosegne prag ograničenja, učitavanje datoteka se usporava.
  • Budući da se točna vrijednost ne može dobiti iz službene dokumentacije, je li moguće dobiti tu točnu vrijednost stvarnim testiranjem?
  • odgovor je negativan.U stvarnom testu nisu pronađena nikakva pravila, pa se ovo ograničenje dinamički prilagođava i u skladu je sa službenom dokumentacijom.

Kako mogu izbjeći ograničenje OneDrive API-ja?

Nemojte uploadati previše datoteka u kratkom vremenskom razdoblju, veličina datoteke nije bitna, ključ je broj datoteka.

O automatskoj obnovi za Office 365 E5:

  • Prema iskustvu korisnika koji godinama koriste probnu verziju za razvojne programere, sve dok koristite vlastiti API, možete obnoviti pretplatu.
  • Što se tiče učestalosti, nema standarda i što više to bolje.
  • Namjerno brisanje API-ja možda nije vrijedno gubitka, posebno korištenjem GitHub Actions, jer je poslužitelj Microsoft Azure, tako da mnogi ljudi koriste slične metode za besmisleno brisanje API-ja, a Microsoft Azure ga želi lako identificirati.

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Dođite na vrh