Czy Rclone wolno łączy się z Onedrive?Zrzut ograniczenia prędkości przesyłania? Skonfiguruj akcelerację API

obecnie używane Rclone Podczas przesyłania plików do OneDrive mogą wystąpić problemy, takie jak niska prędkość i rozłączenie...

Dlaczego Rclone wolno łączy się z Onedrive?

Podstawową przyczyną jest wyzwolenie ograniczenia OneDrive API, a domyślne wbudowane API Rclone jest używane przez wiele osób jednocześnie, więc problemy te stają się coraz bardziej oczywiste...

Czy Rclone wolno łączy się z Onedrive?Zrzut ograniczenia prędkości przesyłania? Skonfiguruj akcelerację API

Korzystanie z samodzielnie stworzonego prywatnego interfejsu API do łączenia się z OneDrive może znacznie poprawić te sytuacje, a w przypadku trzymiesięcznej wersji próbnej Office 365 E5 dla programistów okazjonalne użycie Rclone spowoduje automatyczne odnowienie opłaty, zamiast celowego szczotkowania interfejsu API, co jest bardziej bezpieczne i stabilne.

Ponadto samodzielnie budowane interfejsy API mogą być również używane przez inne konta i inne aplikacje.

Jeśli jest to własny interfejs API Dysku Google, zapoznaj się z tym samouczkiem ▼

Test prędkości Rclone Connect Onedrive

Pierwszy z nich ma na celu przetestowanie szybkości korzystania z domyślnego interfejsu API Rclone do łączenia się z Onedrive▼

Test szybkości połączenia Rclone Onedrive Pierwszy to trzecie zdjęcie internautów testujących szybkość używania domyślnego API Rclone do łączenia się z Onedrive

To ostatnie jest testem internautów na wykorzystanie interfejsu API firmy Microsoft, o który się ubiegali, aby połączyć się z Onedrive ▼

To ostatnie jest czwartym zdjęciem internautów testujących szybkość łączenia się z Onedrive za pomocą interfejsu Microsoft API, o który się ubiegali

  • Widać wyraźnie, że różnica prędkości jest ponad 10-krotna.

Jak utworzyć interfejs API dysku sieciowego Microsoft Onedrive?

Jak uzyskać identyfikator klienta i klucz tajny klienta w Microsoft Azure Management Center, kliknij poniższy link, aby zobaczyć, jak utworzyć interfejs API dysku sieciowego Microsoft Onedrive ▼

Rclone dostaje token

Pobierz Rclone na swój lokalny komputer ▼

Weźmy na przykład system Windows, przejdź do folderu, w którym znajduje się rclone.exe po dekompresji, wpisz cmd w pasku adresu eksploratora i naciśnij klawisz Enter, aby otworzyć wiersz polecenia w bieżącej ścieżce.

Zastąp następujące poleceniaClient_ID,Client_secret i wykonaj ▼

rclone authorize "onedrive" "Client_ID" "Client_secret"
  • Następnie pojawi się przeglądarka z prośbą o zalogowanie się na konto w celu autoryzacji.

Po autoryzacji w oknie wiersza poleceń pojawia się następujący komunikat:

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"}Cała ta treść (łącznie z nawiasami) to token, skopiuj i zapisz.

Rclone połącz się z OneDrive

SSH wprowadź następujące polecenie ▼

rclone config

Pojawią się następujące informacje, zapoznaj się z poniższymi instrukcjami obsługi ▼

  • Uwaga:Ponieważ RCLONE będzie od czasu do czasu aktualizowany, kiedy zobaczysz ten samouczek, opcje menu mogą się nieznacznie zmienić, ale ogólna idea nie ulegnie zmianie.Nie myśl o kopiowaniu operacji.
$ 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 tej pory Rclone z powodzeniem łączył się z dyskiem sieciowym OneDrive za pomocą samodzielnie zbudowanego API.

Po skonfigurowaniu możesz użyć następującychrclonePolecenie do wyświetlenia:

Lista katalogów na najwyższym poziomie onedrive▼

rclone lsd onedrive:

Wyświetl wszystkie pliki w onedrive▼

rclone ls onedrive:

Skopiuj katalog lokalny do katalogu o nazwiebackupkatalog onedrive▼

rclone copy /home/source onedrive:backup

Kopiuj Wytnij Usuń polecenie

Skopiuj plik konfiguracyjny Rclone do katalogu głównego dysku sieciowego onedrive ▼

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

kopiuj lokalnie /home/backup Przejdź do katalogu kopii zapasowej, w którym skonfigurowany jest dysk sieciowy o nazwie onedrive i odwrotnie ▼

rclone copy --progress /home/backup onedrive:backup
  • dodając ten parametr --ignore-existing Pliki, których kopia zapasowa została utworzona na dysku sieciowym, można zignorować, co jest równoznaczne z tworzeniem kopii przyrostowej ▼
rclone copy --ignore-existing /home/backup onedrive:backup

Skopiuj lokalny plik ręcznej kopii zapasowej CWP do katalogu kopii zapasowej dysku sieciowego o nazwie onedrive i odwrotnie ▼

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

Z dysku sieciowego onedrive skopiuj plik automatycznej zaplanowanej kopii zapasowej CWP do lokalnego /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 dysku sieciowego onedrive skopiuj plik ręcznej kopii zapasowej CWP do lokalnego /newbackup/newbackup/full/manual/accounts/ Katalog▼

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

Skopiuj z dysku sieciowego onedriveVestaCPKopia zapasowa plików do lokalnego /home/backup Katalog▼

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

Polecenie Przesuń (Wytnij) ▼

rclone move /home/backup onedrive:backup

Usuń katalog kopii zapasowej dysku sieciowego o nazwie konfiguracyjnej onedrive▼

rclone delete onedrive:backup

Utwórz katalog kopii zapasowej, który konfiguruje dysk sieciowy o nazwie onedrive ▼

rclone mkdir onedrive:backup

Kopiuj ▼

rclone copy

ruch ▼

rclone move

usuń ▼

rclone delete

Synchronizuj ▼

rclone sync

Aby uzyskać więcej samouczków dotyczących używania poleceń Rclone, zapoznaj się z poniższą kolekcją poleceń Rclone▼

Jak zamontować OneDrive?

Jeśli potrzebujesz zamontować w lokalnym katalogu, możesz zapoznać się z naszym poprzednim samouczkiem dotyczącym montowania Rclone▼

Ograniczenia prywatnego interfejsu API OneDrive

Chociaż własne prywatne interfejsy API mogą poprawić jakość przesyłania, przesyłanie może być ograniczone, jeśli jest używane zbyt często.

Jaki jest maksymalny próg limitu dla interfejsu API Microsoft OneDrive?

Microsoft nie określił jasno, jaki jest maksymalny próg limitu API OneDrive. Poniżej znajduje się oryginalny dokument:

Na podstawie użycia dostosowujemy progi, aby użytkownicy mogli korzystać z maksymalnej ilości zasobów bez uszczerbku dla niezawodności i wydajności.

  • Jak można się domyślić patrząc na opis innych rodzajów limitów API, istnieją dwa limity, suma i częstotliwość.
  • Suma to liczba połączeń, które można wykonać w ciągu dnia, a częstotliwość to liczba połączeń, które można wykonać na minutę.
  • A po osiągnięciu progu ograniczania przepustowości przesyłanie plików jest ograniczane.
  • Skoro nie można uzyskać dokładnej wartości z oficjalnej dokumentacji, czy tę dokładną wartość można uzyskać na podstawie rzeczywistych testów?
  • odpowiedź jest negatywna.W rzeczywistym teście nie znaleziono żadnych reguł, więc limit ten jest dynamicznie dostosowywany i jest zgodny z oficjalną dokumentacją.

Jak mogę uniknąć ograniczenia przez interfejs API OneDrive?

Nie przesyłaj zbyt wielu plików w krótkim czasie, rozmiar pliku nie ma znaczenia, kluczem jest liczba plików.

Informacje o automatycznym odnawianiu usługi Office 365 E5:

  • Zgodnie z doświadczeniem użytkowników korzystających od wielu lat z wersji testowej dla programistów, o ile korzystasz z samodzielnie zbudowanego prywatnego API, możesz odnowić subskrypcję.
  • Jeśli chodzi o częstotliwość, to nie ma standardu, a im więcej tym lepiej.
  • Celowe szczotkowanie interfejsu API może nie być warte straty, zwłaszcza przy użyciu GitHub Actions, ponieważ serwer to Microsoft Azure, więc wiele osób używa podobnych metod do szczotkowania interfejsu API bez znaczenia, Microsoft Azure chce zidentyfikować, że jest to łatwe.

Nadzieja Chen Weiliang Blog ( https://www.chenweiliang.com/ ) udostępniony „Rclone wolno łączy się z Onedrive?Zrzut ograniczenia prędkości przesyłania? Skonfiguruj przyspieszenie interfejsu API”, aby Ci pomóc.

Zapraszamy do udostępnienia linku do tego artykułu:https://www.chenweiliang.com/cwl-27906.html

Witamy na kanale Telegram bloga Chen Weiliang, aby uzyskać najnowsze aktualizacje!

🔔 Bądź pierwszą osobą, która otrzyma cenny „Przewodnik po użyciu narzędzia AI do marketingu treści ChatGPT” w głównym katalogu kanału! 🌟
📚 Ten przewodnik zawiera ogromną wartość, 🌟To rzadka okazja, nie przegap jej! ⏰⌛💨
Udostępnij i polub, jeśli chcesz!
Twoje udostępnianie i polubienia to nasza ciągła motywacja!

 

发表 评论

Twoj adres e-mail nie bedzie opublikowany. 必填 项 已 用 * 标注

przewiń na górę