ნელა აკავშირებს Rclone Onedrive-თან?გსურთ ატვირთვის სიჩქარის ლიმიტის ამოღება? დააკონფიგურირეთ API აჩქარება

ამჟამად იყენებს რკლონი ფაილების OneDrive-ში გადატანისას შეიძლება შეგექმნათ ისეთი პრობლემები, როგორიცაა ნელი სიჩქარე და გათიშვა...

რატომ არის Rclone ნელი დაკავშირება Onedrive-თან?

ძირითადი მიზეზი არის OneDrive API-ს შეზღუდვის გამოწვევა და ნაგულისხმევი Rclone ჩაშენებული API გამოიყენება რამდენიმე ადამიანის მიერ ერთდროულად, ამიტომ ეს პრობლემები უფრო და უფრო აშკარა ხდება...

ნელა აკავშირებს Rclone Onedrive-თან?გსურთ ატვირთვის სიჩქარის ლიმიტის ამოღება? დააკონფიგურირეთ API აჩქარება

OneDrive-თან დასაკავშირებლად შექმნილი პირადი API-ის გამოყენებამ შეიძლება მნიშვნელოვნად გააუმჯობესოს ეს სიტუაციები, ხოლო სამთვიანი Office 365 E5 დეველოპერის საცდელი ვერსიისთვის, Rclone-ის შემთხვევითი გამოყენება ავტომატურად განაახლებს საფასურს, ვიდრე API-ის მიზანმიმართული დავარცხნა, რაც უფრო მეტია. უსაფრთხო და სტაბილური.

გარდა ამისა, თვითნაკეთი API-ები ასევე შეიძლება გამოყენებულ იქნას სხვა ანგარიშებსა და სხვა აპლიკაციებში.

თუ ეს არის Google Drive-ის მიერ შექმნილი API, გთხოვთ, იხილეთ ეს სახელმძღვანელო ▼

Rclone Connect Onedrive სიჩქარის ტესტი

პირველი არის Rclone-ის ნაგულისხმევი API-ის გამოყენების სიჩქარის ტესტირება Onedrive–თან დასაკავშირებლად

Rclone კავშირი Onedrive-ის სიჩქარის ტესტი პირველი არის ქსელის მომხმარებლების მესამე ფოტო, რომლებიც ამოწმებენ Rclone-ის ნაგულისხმევი API-ის გამოყენების სიჩქარეს Onedrive-თან დასაკავშირებლად

ეს უკანასკნელი არის Onedrive-თან დაკავშირების სიჩქარის მომხმარებლის ტესტი Microsoft API-ის გამოყენებით, რომელზეც მათ მიმართეს ▼

ეს უკანასკნელი არის ქსელის მომხმარებლების მეოთხე ფოტო, რომლებიც ამოწმებენ Onedrive-თან დაკავშირების სიჩქარეს Microsoft API-ის გამოყენებით, რომელზეც მათ მიმართეს.

  • აშკარად ჩანს, რომ სიჩქარის სხვაობა 10-ზე მეტია.

როგორ შევქმნათ Microsoft Onedrive ქსელის დისკის API?

როგორ მივიღოთ კლიენტის ID და კლიენტის საიდუმლო Microsoft Azure Management Center-ში, გთხოვთ, დააწკაპუნოთ ქვემოთ მოცემულ ბმულზე, რომ ნახოთ როგორ შექმნათ Microsoft Onedrive ქსელის დისკის API ▼

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

დააკოპირეთ Cut Delete ბრძანება

დააკოპირეთ Rclone კონფიგურაციის ფაილი onedrive ქსელის დისკის root დირექტორიაში ▼

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/

დააკოპირეთ onedrive-ის ქსელის დისკიდანVestaCPფაილების სარეზერვო ასლი ადგილობრივად /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-ებს შეუძლიათ გააუმჯობესონ ატვირთვის გამოცდილება, ატვირთვა შეიძლება შეზღუდული იყოს, თუ ძალიან ხშირად გამოიყენება.

რა არის მაქსიმალური ლიმიტის ზღვარი Microsoft OneDrive API-სთვის?

Microsoft-ს მკაფიოდ არ განუცხადებია, რა არის OneDrive API-ის მაქსიმალური ლიმიტის ზღვარი. შემდეგი არის ორიგინალური დოკუმენტი:

მოხმარებიდან გამომდინარე, ჩვენ ვაზუსტებთ ზღვრებს, რათა მომხმარებლებმა შეძლონ რესურსების მაქსიმალური ოდენობის გამოყენება საიმედოობისა და მუშაობის კომპრომისის გარეშე.

  • როგორც ხედავთ API-ის სხვა ტიპის ლიმიტების აღწერიდან, არსებობს ორი ლიმიტი, საერთო და სიხშირე.
  • ჯამი არის ზარების რაოდენობა, რომელიც შეიძლება განხორციელდეს დღეში, ხოლო სიხშირე არის ზარების რაოდენობა, რომელიც შეიძლება განხორციელდეს წუთში.
  • და მას შემდეგ, რაც throttling ბარიერი მიიღწევა, ფაილის ატვირთვები throttled.
  • ვინაიდან ზუსტი მნიშვნელობის მიღება შეუძლებელია ოფიციალური დოკუმენტაციიდან, შესაძლებელია თუ არა ამ ზუსტი მნიშვნელობის მიღება ფაქტობრივი ტესტირებით?
  • პასუხი უარყოფითია.ფაქტობრივ ტესტში წესები არ მოიძებნა, ამიტომ ეს ლიმიტი დინამიურად მორგებულია და შეესაბამება ოფიციალურ დოკუმენტაციას.

როგორ ავიცილოთ თავიდან შეზღუდვა OneDrive API-ით?

არ ატვირთოთ ძალიან ბევრი ფაილი მოკლე დროში, ფაილის ზომას არ აქვს მნიშვნელობა, მთავარია ფაილების რაოდენობა.

Office 365 E5 ავტომატური განახლების შესახებ:

  • მომხმარებელთა გამოცდილებიდან გამომდინარე, რომლებიც იყენებენ დეველოპერის საცდელ ვერსიას მრავალი წლის განმავლობაში, სანამ იყენებთ თვითმმართველობის აშენებულ კერძო API-ს, შეგიძლიათ განაახლოთ გამოწერა.
  • რაც შეეხება სიხშირეს, არ არსებობს სტანდარტი და რაც მეტია მით უკეთესი.
  • API-ს განზრახ გახეხვა შეიძლება არ ღირდეს დაკარგვა, განსაკუთრებით GitHub Actions-ის გამოყენებით, რადგან სერვერი არის Microsoft Azure, ამიტომ ბევრი ადამიანი იყენებს მსგავს მეთოდებს API-ს უაზროდ გახეხვისთვის და Microsoft Azure-ს სურს მისი ადვილად იდენტიფიცირება.

იმედი ჩენ ვეილიანგის ბლოგი ( https://www.chenweiliang.com/ ) გააზიარა "Rclone ნელდება Onedrive-თან დაკავშირება?გსურთ ატვირთვის სიჩქარის ლიმიტის ამოღება? დააკონფიგურირეთ API აჩქარება", რათა დაგეხმაროთ.

კეთილი იყოს თქვენი მობრძანება ამ სტატიის ბმულის გასაზიარებლად:https://www.chenweiliang.com/cwl-27906.html

მეტი ფარული ხრიკის გასახსნელად🔑, კეთილი იყოს თქვენი მობრძანება ჩვენს Telegram არხზე!

გააზიარეთ და მოიწონეთ თუ მოგეწონათ! თქვენი გაზიარებები და მოწონებები ჩვენი მუდმივი მოტივაციაა!

 

评论

თქვენი ელფოსტის მისამართი არ გამოქვეყნდება. გამოყენებულია აუცილებელი ველები * ლეიბლი

გადაახვიეთ ზემოთ