Katalog artykułów
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...
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▼
To ostatnie jest testem internautów na wykorzystanie interfejsu API firmy Microsoft, o który się ubiegali, aby połączyć się z Onedrive ▼
- 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ącychrclone
Polecenie 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 nazwiebackup
katalog 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!
📚 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!