آیا اتصال Rclone به Onedrive کند است؟محدودیت سرعت آپلود حذف شود؟ شتاب API را پیکربندی کنید

در حال استفاده روکلون هنگام انتقال فایل ها به OneDrive، ممکن است با مشکلاتی مانند سرعت پایین و قطع ارتباط مواجه شوید.

چرا اتصال Rclone به Onedrive کند است؟

علت اصلی ایجاد محدودیت در OneDrive API است و API داخلی پیش‌فرض Rclone توسط چندین نفر به طور همزمان استفاده می‌شود، بنابراین این مشکلات بیشتر و بیشتر آشکار می‌شوند.

آیا اتصال Rclone به Onedrive کند است؟محدودیت سرعت آپلود حذف شود؟ شتاب API را پیکربندی کنید

استفاده از API خصوصی ساخته شده برای اتصال به OneDrive می تواند این شرایط را تا حد زیادی بهبود بخشد، و برای نسخه آزمایشی سه ماهه توسعه دهنده Office 365 E5، استفاده گاه به گاه از Rclone به طور خودکار هزینه را تمدید می کند، نه عمدی API، که بیشتر است. امن و پایدار

علاوه بر این، API های خود ساخته می توانند توسط حساب های دیگر و سایر برنامه ها نیز استفاده شوند.

اگر یک API خود ساخته Google Drive است، لطفاً به این آموزش ▼ مراجعه کنید

تست سرعت اتصال Rclone Onedrive

اولی آزمایش سرعت استفاده از API پیش فرض Rclone برای اتصال به Onedrive▼ است

Rclone متصل به تست سرعت Onedrive عکس اول سومین عکس از کاربران اینترنت است که سرعت استفاده از API پیش فرض Rclone را برای اتصال به Onedrive آزمایش می کنند.

مورد دوم آزمایشی است توسط کاربران شبکه برای استفاده از API مایکروسافت که برای اتصال به Onedrive ▼ درخواست کرده‌اند

عکس دوم چهارمین عکس از کاربرانی است که سرعت اتصال به Onedrive را با استفاده از API مایکروسافتی که برای آن درخواست کرده‌اند آزمایش می‌کنند.

  • به وضوح می توان دید که اختلاف سرعت بیش از 10 برابر است.

چگونه API دیسک شبکه Microsoft Onedrive ایجاد کنیم؟

نحوه دریافت Client ID و Client Secret در Microsoft Azure Management Center، لطفاً برای مشاهده نحوه ایجاد API دیسک شبکه Microsoft Onedrive روی پیوند زیر کلیک کنید ▼

Rclone توکن دریافت می کند

Rclone را در رایانه محلی خود دانلود کنید ▼

به عنوان مثال ویندوز را در نظر بگیرید، پس از رفع فشرده سازی به پوشه ای که rclone.exe در آن قرار دارد بروید، cmd را در نوار آدرس اکسپلورر وارد کنید و 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:

دایرکتوری محلی را در دایرکتوری به نام کپی کنیدbackupفهرست راهنمای onedrive ▼

rclone copy /home/source onedrive:backup

دستور Cut Delete را کپی کنید

فایل پیکربندی 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/

از دیسک شبکه 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 چقدر است؟

مایکروسافت به وضوح بیان نکرده است که حداکثر آستانه API OneDrive چقدر است. سند اصلی زیر است:

بر اساس استفاده، آستانه‌ها را دقیق تنظیم می‌کنیم تا کاربران بتوانند از حداکثر منابع بدون به خطر انداختن قابلیت اطمینان و عملکرد استفاده کنند.

  • همانطور که از مشاهده توضیحات انواع دیگر محدودیت های API می توانید حدس بزنید، دو محدودیت وجود دارد، کل و فرکانس.
  • مجموع تعداد تماس هایی است که می توان در یک روز برقرار کرد و فرکانس تعداد تماس هایی است که در هر دقیقه می توان برقرار کرد.
  • و پس از رسیدن به آستانه throttling، آپلود فایل کاهش می یابد.
  • از آنجایی که نمی توان مقدار دقیق را از اسناد رسمی بدست آورد، آیا می توان این مقدار دقیق را از طریق آزمایش واقعی بدست آورد؟
  • پاسخ منفی استهیچ قانونی در آزمون واقعی یافت نشد، بنابراین این محدودیت به صورت پویا تنظیم شده و مطابق با اسناد رسمی است.

چگونه می توانم از محدود شدن توسط OneDrive API جلوگیری کنم؟

فایل های زیادی را در مدت زمان کوتاه آپلود نکنید، اندازه فایل مهم نیست، کلید تعداد فایل ها است.

درباره تمدید خودکار Office 365 E5:

  • با توجه به تجربه چندین ساله کاربرانی که از نسخه آزمایشی توسعه دهنده استفاده می کنند، تا زمانی که از API خصوصی خود ساخته استفاده می کنید، می توانید اشتراک را تمدید کنید.
  • در مورد فرکانس، هیچ استانداردی وجود ندارد و هر چه بیشتر باشد بهتر است.
  • مسواک زدن عمدی API ممکن است ارزش از دست دادن نداشته باشد، به خصوص با استفاده از GitHub Actions، زیرا سرور مایکروسافت آژور است، بنابراین بسیاری از افراد از روش های مشابه برای براش کردن API بی معنی استفاده می کنند و Microsoft Azure می خواهد آن را به راحتی شناسایی کند.

وبلاگ امید چن ویلیانگ ( https://www.chenweiliang.com/ ) اشتراک‌گذاری کرد: «آهسته است Rclone به Onedrive متصل شود؟محدودیت سرعت آپلود را حذف کنید؟ شتاب API را پیکربندی کنید تا به شما کمک کند.

به اشتراک گذاری لینک این مقاله خوش آمدید:https://www.chenweiliang.com/cwl-27906.html

به کانال تلگرام وبلاگ چن ویلیانگ خوش آمدید تا از آخرین به روز رسانی ها مطلع شوید!

🔔 اولین نفری باشید که "راهنمای استفاده از ابزار هوش مصنوعی بازاریابی محتوایی ChatGPT" را در فهرست بالای کانال دریافت می کنید! 🌟
📚 این راهنما حاوی ارزش بسیار زیادی است، 🌟این یک فرصت نادر است، آن را از دست ندهید! ⏰⌛💨
اگر دوست داشتید به اشتراک بگذارید و لایک کنید
اشتراک گذاری و لایک های شما انگیزه مستمر ما هستند!

 

发表 评论

آدرس ایمیل شما منتشر نخواهد شد. از زمینه های مورد نیاز استفاده می شود * 标注

به بالا بروید