Imenik člankov
trenutno uporablja Rclone Pri prenosu datotek v OneDrive lahko naletite na težave, kot sta počasna hitrost in prekinitev povezave...
Zakaj se Rclone počasi povezuje z Onedrive?
Glavni vzrok je sprožitev omejitve API-ja OneDrive, privzeti vgrajeni API Rclone pa uporablja več ljudi hkrati, zato te težave postajajo vse bolj očitne ...
Uporaba lastno izdelanega zasebnega API-ja za povezavo z OneDrive lahko močno izboljša te situacije in za trimesečno preizkusno različico za razvijalce Office 365 E5 bo občasna uporaba Rclone samodejno obnovila pristojbino, namesto da bi namerno krčila API, kar je več varno in stabilno.
Poleg tega lahko lastno izdelane API-je uporabljajo tudi drugi računi in druge aplikacije.
Če gre za API za Google Drive, ki ga sami izdelate, si oglejte to vadnico ▼
Rclone connect Onedrive test hitrosti
Prvi je preizkusiti hitrost uporabe privzetega API-ja Rclone za povezavo z Onedrive▼
Slednji je test uporabnikov interneta za uporabo Microsoftovega API-ja, za katerega so zaprosili za povezavo z Onedrive ▼
- Jasno je razvidno, da je razlika v hitrosti več kot 10-kratna.
Kako ustvariti API omrežnega diska Microsoft Onedrive?
Kako pridobiti ID odjemalca in skrivnost odjemalca v središču za upravljanje Microsoft Azure, kliknite spodnjo povezavo in si oglejte, kako ustvariti API omrežnega diska Microsoft Onedrive ▼
Rclone dobi žeton
Prenesite Rclone v lokalni računalnik ▼
Vzemimo za primer Windows, pojdite v mapo, kjer se nahaja rclone.exe po dekompresiji, vnesite cmd v naslovno vrstico raziskovalca in pritisnite Enter, da odprete ukazni poziv na trenutni poti.
Zamenjajte v naslednjem ukazuClient_ID
,Client_secret
in izvedite ▼
rclone authorize "onedrive" "Client_ID" "Client_secret"
- Nato se bo pojavil brskalnik, ki vas bo prosil, da se prijavite v svoj račun in ga avtorizirate.
Po avtorizaciji se v oknu ukaznega poziva prikaže naslednje sporočilo:
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"}
Ta celotna vsebina (vključno z oklepaji) je žeton, kopirajte in shranite.
Rclone se povežite z OneDrive
SSH vnesite naslednji ukaz▼
rclone config
Prikazale se bodo naslednje informacije, prosimo, glejte naslednja navodila za uporabo ▼
- 注意 事项:Ker bo RCLONE občasno posodobljen, se bodo možnosti menija, ko boste videli to vadnico, nekoliko spremenile, vendar se splošna ideja ne bo spremenila. Ne razmišljajte 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 退出
- Doslej se je Rclone uspešno povezal z omrežnim diskom OneDrive s pomočjo API-ja, ki ga je izdelal sam.
Ko je konfiguriran, lahko uporabite naslednjerclone
Ukaz za ogled:
Seznam imenikov na najvišji ravni onedrive▼
rclone lsd onedrive:
Seznam vseh datotek v onedrive▼
rclone ls onedrive:
Kopirajte lokalni imenik v imenik z imenombackup
imenik onedrive▼
rclone copy /home/source onedrive:backup
Kopiraj Izreži Izbriši ukaz
Kopirajte konfiguracijsko datoteko Rclone v korenski imenik omrežnega diska onedrive ▼
rclone copy /root/.config/rclone/rclone.conf onedrive:/
kopirajte lokalno /home/backup
Pojdite v imenik varnostne kopije, kjer je konfiguriran omrežni disk z imenom onedrive, in obratno ▼
rclone copy --progress /home/backup onedrive:backup
- z dodajanjem tega parametra
--ignore-existing
Datoteke, ki so bile varnostno kopirane na omrežnem disku, je mogoče prezreti, kar je enakovredno inkrementalnemu varnostnemu kopiranju ▼
rclone copy --ignore-existing /home/backup onedrive:backup
Kopirajte datoteko lokalne ročne varnostne kopije CWP v imenik varnostne kopije omrežnega diska z imenom onedrive in obratno ▼
rclone copy --progress /newbackup/full/manual/accounts/eloha.tar.gz onedrive:cwp-newbackup/full/manual/accounts/
Z omrežnega diska onedrive kopirajte samodejno načrtovano varnostno kopijo CWP na lokalno /newbackup
Katalog▼
rclone copy --progress onedrive:cwp-newbackup/full/daily/Friday/accounts/eloha.tar.gz /newbackup/ rclone copy --progress onedrive:cwp-backup2/ /home/backup2/
Z omrežnega diska onedrive kopirajte datoteko ročne varnostne kopije CWP na lokalno /newbackup/newbackup/full/manual/accounts/
Katalog▼
rclone copy --progress onedrive:cwp-newbackup/full/manual/accounts/eloha.tar.gz /newbackup/newbackup/full/manual/accounts/
Kopiraj z omrežnega diska onedriveVestaCPVarnostno kopirajte datoteke na lokalno /home/backup
Katalog▼
rclone copy --progress onedrive:backup/admin.2018-04-12_13-10-02.tar /home/backup
Premakni (izreži) ukaz ▼
rclone move /home/backup onedrive:backup
Izbrišite rezervni imenik omrežnega diska z imenom konfiguracije onedrive▼
rclone delete onedrive:backup
Ustvarite rezervni imenik, ki konfigurira omrežni disk z imenom onedrive ▼
rclone mkdir onedrive:backup
Kopiraj ▼
rclone copy
premakni ▼
rclone move
izbriši ▼
rclone delete
Sinhroniziraj ▼
rclone sync
Za več vadnic o uporabi ukaza Rclone si oglejte spodnjo zbirko ukazov Rclone▼
Kako namestiti OneDrive?
Če morate namestiti v lokalni imenik, si oglejte našo prejšnjo vadnico za namestitev Rclone▼
Omejitve OneDrive Private API
Čeprav lahko lastno izdelani zasebni API-ji izboljšajo izkušnjo nalaganja, je lahko nalaganje omejeno, če se uporablja prepogosto.
Kakšen je najvišji prag omejitve za Microsoft OneDrive API?
Microsoft ni jasno navedel, kakšen je najvišji prag omejitve API-ja OneDrive. Sledi izvirni dokument:
Na podlagi uporabe natančno prilagodimo pragove, tako da lahko uporabniki uporabijo največjo količino virov brez ogrožanja zanesljivosti in zmogljivosti.
- Kot lahko sklepate iz opisa drugih vrst omejitev API-ja, obstajata dve omejitvi, skupno in pogostost.
- Skupaj je število klicev, ki jih je mogoče opraviti v enem dnevu, frekvenca pa število klicev, ki jih je mogoče opraviti na minuto.
- In ko je dosežen prag dušenja, so nalaganja datotek omejena.
- Ker točne vrednosti ni mogoče pridobiti iz uradne dokumentacije, ali je to natančno vrednost mogoče pridobiti z dejanskim testiranjem?
- odgovor je negativen.V dejanskem testu ni bilo najdenih pravil, zato je ta meja dinamično prilagojena in skladna z uradno dokumentacijo.
Kako se lahko izognem omejitvam API-ja OneDrive?
Ne nalagajte preveč datotek v kratkem času, velikost datoteke ni pomembna, ključno je število datotek.
O samodejnem podaljšanju Office 365 E5:
- Glede na izkušnje uporabnikov, ki že vrsto let uporabljajo preizkusno različico za razvijalce, lahko podaljšate naročnino, če uporabljate zasebni API, ki ste ga sami izdelali.
- Kar zadeva frekvenco, ni standarda in več kot je, bolje je.
- Namerno brisanje API-ja morda ni vredno izgube, zlasti z uporabo GitHub Actions, ker je strežnik Microsoft Azure, zato veliko ljudi uporablja podoben način za brisanje API-ja, ki je nesmiseln, Microsoft Azure želi ugotoviti, da je enostaven.
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) delil "Rclone se počasi povezuje z Onedrive?Izbrišite omejitev hitrosti nalaganja? Konfigurirajte pospešek API-ja, ki vam bo v pomoč.
Dobrodošli, da delite povezavo tega članka:https://www.chenweiliang.com/cwl-27906.html
Dobrodošli na kanalu Telegram spletnega dnevnika Chena Weilianga, kjer boste prejeli najnovejše posodobitve!
📚 Ta vodnik ima ogromno vrednosti, 🌟To je redka priložnost, ne zamudite je! ⏰⌛💨
Delite in všečkajte, če vam je všeč!
Vaše deljenje in všečki so naša stalna motivacija!