Rclone бавно ли се свързва с Onedrive?Изхвърлете ограничението на скоростта на качване? Конфигурирайте ускорението на API

в момента се използва Rclone Когато прехвърляте файлове в OneDrive, може да срещнете проблеми като ниска скорост и прекъсване на връзката...

Защо Rclone се свързва бавно с Onedrive?

Основната причина е задействането на ограничението на API на OneDrive, а вграденият API по подразбиране на Rclone се използва от множество хора едновременно, така че тези проблеми стават все по-очевидни...

Rclone бавно ли се свързва с Onedrive?Изхвърлете ограничението на скоростта на качване? Конфигурирайте ускорението на API

Използването на самостоятелно изградения частен API за свързване с OneDrive може значително да подобри тези ситуации, а за тримесечната пробна версия за разработчици на Office 365 E5, случайното използване на Rclone ще има възможност за автоматично подновяване, вместо съзнателно премахване на API, което е по-сигурен и стабилен.

В допълнение, самостоятелно създадените API могат да се използват и от други акаунти и други приложения.

Ако това е самостоятелно създаден API на Google Диск, моля, вижте този урок ▼

Тест за скорост на Rclone connect Onedrive

Първият е да тества скоростта на използване на API по подразбиране на Rclone за свързване с Onedrive▼

Rclone, свързан с тест за скорост на Onedrive Първата е третата снимка на нетизени, тестващи скоростта на използване на API по подразбиране на Rclone за свързване с Onedrive

Последният е тест от нетизени за използване на API на Microsoft, за който са кандидатствали, за да се свържат с Onedrive ▼

Последната е четвъртата снимка на нетизени, тестващи скоростта на свързване към Onedrive с помощта на Microsoft API, за който са кандидатствали

  • Ясно се вижда, че разликата в скоростта е повече от 10 пъти.

Как да създадете API за мрежов диск на Microsoft Onedrive?

Как да получите ИД на клиента и тайна на клиента в Центъра за управление на Microsoft Azure, моля, щракнете върху връзката по-долу, за да видите как да създадете API за мрежов диск на Microsoft Onedrive ▼

Rclone получава токен

Изтеглете Rclone на вашия локален компютър ▼

Вземете Windows като пример, отидете в папката, където се намира rclone.exe след декомпресия, въведете cmd в адресната лента на Explorer и натиснете Enter, за да отворите командния ред в текущия път.

Заменете следните команди сClient_ID,Client_secret и изпълнете ▼

rclone authorize "onedrive" "Client_ID" "Client_secret"
  • След това ще се появи браузър, който ще ви помоли да влезете в акаунта си, за да го упълномощите.

След упълномощаване в прозореца на командния ред се появява следното съобщение:

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"}Цялото това съдържание (включително скобите) е жетонът, копирайте и запазете.

Rclone се свързва с OneDrive

SSH въведете следната команда▼

rclone config

Ще се появи следната информация, моля, вижте следните инструкции за работа ▼

  • предпазни мерки:Тъй като RCLONE ще се актуализира от време на време, когато видите този урок, опциите на менюто може леко да се променят, но общата идея няма да се промени. Не мислете за копиране на операцията.
$ 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 退出
  • Досега Rclone се е свързал успешно с мрежовия диск на OneDrive, използвайки самостоятелно изградения API.

Веднъж конфигуриран, можете да използвате следнотоrcloneКоманда за преглед:

Избройте директории на най-високото ниво на onedrive▼

rclone lsd onedrive:

Избройте всички файлове в onedrive▼

rclone ls onedrive:

Копирайте локалната директория в директория с имеbackuponedrive директория▼

rclone copy /home/source onedrive:backup

Команда Копиране Изрязване Изтриване

Копирайте конфигурационния файл Rclone в главната директория на мрежовия диск onedrive ▼

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

копирайте локално /home/backup Отидете в директорията за архивиране, където е конфигуриран мрежовият диск с име onedrive и обратното ▼

rclone copy --progress /home/backup onedrive:backup
  • чрез добавяне на този параметър --ignore-existing Файловете, които са били архивирани на мрежовия диск, могат да бъдат игнорирани, което е еквивалентно на инкрементално архивиране ▼
rclone copy --ignore-existing /home/backup onedrive:backup

Копирайте локалния файл за ръчно архивиране на CWP в директорията за архивиране на мрежовия диск с име onedrive и обратно ▼

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

От мрежовия диск onedrive копирайте файла за автоматично планирано архивиране на CWP на локалния /newbackup Каталог▼

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

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

От мрежовия диск на onedrive, копирайте файла за ръчно архивиране на CWP на локалния /newbackup/newbackup/full/manual/accounts/ Каталог▼

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

Копирайте от мрежовия диск на onedriveVestaCPАрхивиране на файлове на локално /home/backup Каталог▼

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

Команда за преместване (изрязване) ▼

rclone move /home/backup onedrive:backup

Изтрийте резервната директория на мрежовия диск с името на конфигурацията onedrive▼

rclone delete onedrive:backup

Създайте резервна директория, която конфигурира мрежов диск с име onedrive ▼

rclone mkdir onedrive:backup

Копирайте ▼

rclone copy

преместете ▼

rclone move

изтрий ▼

rclone delete

Синхронизиране ▼

rclone sync

За повече уроци за използване на команда Rclone, моля, вижте колекцията от команди Rclone по-долу▼

Как да монтирам OneDrive?

Ако трябва да монтирате към локална директория, можете да се обърнете към нашия предишен урок за монтиране на Rclone▼

Ограничения на OneDrive Private API

Въпреки че самостоятелно изградените частни API могат да подобрят изживяването при качване, качването може да бъде ограничено, ако се използва твърде често.

Какъв е прагът на максималното ограничение за API на Microsoft OneDrive?

Microsoft не е посочил ясно какъв е максималния праг на ограничение на OneDrive API. Следва оригиналният документ:

Въз основа на използването, ние прецизираме праговете, така че потребителите да могат да използват максимално количество ресурси, без да компрометират надеждността и производителността.

  • Както можете да предположите от описанието на други типове ограничения на API, има две ограничения, общо и честота.
  • Общият брой е броят повиквания, които могат да бъдат направени за един ден, а честотата е броят повиквания, които могат да бъдат направени за минута.
  • И след като се достигне прагът на ограничаване, качванията на файлове се ограничават.
  • Тъй като точната стойност не може да бъде получена от официалната документация, може ли тази точна стойност да бъде получена чрез действително тестване?
  • отговорът е отрицателен.В действителния тест не бяха намерени правила, така че това ограничение се коригира динамично и съответства на официалната документация.

Как мога да избегна ограничения от OneDrive API?

Не качвайте твърде много файлове за кратък период от време, размерът на файла няма значение, ключът е броят на файловете.

Относно автоматичното подновяване на Office 365 E5:

  • Според опита на потребителите, използващи пробната версия за разработчици в продължение на много години, стига да използвате собствено създадения частен API, можете да подновите абонамента.
  • Що се отнася до честотата, няма стандарт и колкото повече, толкова по-добре.
  • Умишленото изчистване на API може да не си струва загубата, особено при използване на GitHub Actions, тъй като сървърът е Microsoft Azure, така че много хора използват подобни методи за безсмислено изчистване на API, а Microsoft Azure иска да го идентифицира лесно.

Блог на Hope Chen Weiliang ( https://www.chenweiliang.com/ ) сподели „Rclone се свързва бавно с Onedrive?Изхвърлете ограничението на скоростта на качване? Конфигурирайте API ускорение", за да ви помогне.

Добре дошли да споделите връзката към тази статия:https://www.chenweiliang.com/cwl-27906.html

Добре дошли в канала на Telegram в блога на Chen Weiliang, за да получите най-новите актуализации!

🔔 Бъдете първите, получили ценното „Ръководство за използване на инструмента за изкуствен интелект за маркетинг на съдържание ChatGPT“ в горната директория на канала! 🌟
📚 Това ръководство съдържа огромна стойност, 🌟Това е рядка възможност, не я пропускайте! ⏰⌛💨
Споделете и харесайте, ако ви харесва!
Вашите споделяния и харесвания са нашата постоянна мотивация!

 

发表 评论

Вашият имейл адрес няма да бъде публикуван. Използват се задължителните полета * Етикет

превъртете до върха