Direktori Artikel
sedang menggunakan Rclone Saat mentransfer file ke OneDrive, Anda mungkin mengalami kecepatan lambat, pemutusan sambungan, dll...
Mengapa Rclone lambat untuk terhubung ke Onedrive?
Akar penyebabnya adalah memicu pembatasan OneDrive API, dan API bawaan Rclone default digunakan oleh banyak orang secara bersamaan, jadi masalah ini menjadi semakin jelas...
Menggunakan API pribadi yang dibuat sendiri untuk terhubung ke OneDrive dapat sangat meningkatkan situasi ini, dan untuk versi uji coba pengembang Office 365 E5 tiga bulan, penggunaan Rclone sesekali akan memiliki kemungkinan pembaruan otomatis, daripada sengaja menyikat API, yang lebih aman dan stabil.
Selain itu, API yang dibuat sendiri juga dapat digunakan oleh akun lain dan aplikasi lain.
Jika ini adalah API buatan Google Drive, silakan lihat tutorial ini
Rclone menghubungkan tes kecepatan Onedrive
Yang pertama adalah menguji kecepatan menggunakan API default Rclone untuk terhubung ke Onedrive▼
Yang terakhir adalah tes oleh netizen untuk menggunakan Microsoft API yang mereka terapkan untuk terhubung ke Onedrive
- Dapat dilihat dengan jelas bahwa perbedaan kecepatan lebih dari 10 kali.
Bagaimana cara membuat API disk jaringan Microsoft Onedrive?
Cara mendapatkan Client ID dan Client secret di Microsoft Azure Management Center, silahkan klik link dibawah ini untuk melihat cara membuat network disk API Microsoft Onedrive
Rclone mendapat token
Unduh Rclone di komputer lokal Anda
Ambil Windows sebagai contoh, buka folder tempat rclone.exe berada setelah dekompresi, masukkan cmd di bilah alamat explorer dan tekan Enter untuk membuka command prompt di jalur saat ini.
Ganti dengan perintah berikutClient_ID
,Client_secret
dan jalankan
rclone authorize "onedrive" "Client_ID" "Client_secret"
- Sebuah browser akan muncul berikutnya, meminta Anda untuk masuk ke akun Anda untuk mengotorisasinya.
Setelah otorisasi, pesan berikut muncul di jendela prompt perintah:
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"}
Seluruh konten ini (termasuk tanda kurung) adalah token, salin, dan simpan.
Rclone terhubung ke OneDrive
SSH masukkan perintah berikut▼
rclone config
Informasi berikut akan muncul, silakan lihat petunjuk berikut untuk mengoperasikan
- Catatan:Karena RCLONE akan diperbarui dari waktu ke waktu, ketika Anda melihat tutorial ini, opsi menu mungkin sedikit berubah, tetapi ide umumnya tidak akan berubah.Jangan berpikir untuk menyalin operasi.
$ 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 退出
- Sejauh ini, Rclone telah berhasil terhubung ke disk jaringan OneDrive menggunakan API yang dibuat sendiri.
Setelah dikonfigurasi, Anda dapat menggunakan yang berikut:rclone
Perintah untuk melihat:
Daftar direktori di tingkat atas onedrive▼
rclone lsd onedrive:
Daftar semua file dalam satu drive▼
rclone ls onedrive:
Salin direktori lokal ke direktori bernamabackup
direktori onedrive
rclone copy /home/source onedrive:backup
Salin Potong Hapus Perintah
Salin file konfigurasi Rclone ke direktori root dari disk jaringan onedrive
rclone copy /root/.config/rclone/rclone.conf onedrive:/
salin lokal /home/backup
Buka direktori cadangan tempat disk jaringan bernama onedrive dikonfigurasi, dan sebaliknya
rclone copy --progress /home/backup onedrive:backup
- dengan menambahkan parameter ini
--ignore-existing
File yang telah dicadangkan di disk jaringan dapat diabaikan, yang setara dengan pencadangan tambahan
rclone copy --ignore-existing /home/backup onedrive:backup
Salin file cadangan manual CWP lokal ke direktori cadangan disk jaringan bernama onedrive, dan sebaliknya
rclone copy --progress /newbackup/full/manual/accounts/eloha.tar.gz onedrive:cwp-newbackup/full/manual/accounts/
Dari disk jaringan onedrive, salin file cadangan terjadwal otomatis CWP ke lokal /newbackup
Katalog
rclone copy --progress onedrive:cwp-newbackup/full/daily/Friday/accounts/eloha.tar.gz /newbackup/ rclone copy --progress onedrive:cwp-backup2/ /home/backup2/
Dari disk jaringan onedrive, salin file cadangan manual CWP ke lokal /newbackup/newbackup/full/manual/accounts/
Katalog
rclone copy --progress onedrive:cwp-newbackup/full/manual/accounts/eloha.tar.gz /newbackup/newbackup/full/manual/accounts/
Salin dari disk jaringan onedriveVestaCPCadangkan file ke lokal /home/backup
Katalog
rclone copy --progress onedrive:backup/admin.2018-04-12_13-10-02.tar /home/backup
Perintah Pindah (Potong)
rclone move /home/backup onedrive:backup
Hapus direktori cadangan disk jaringan dengan nama konfigurasi onedrive▼
rclone delete onedrive:backup
Buat direktori cadangan untuk mengonfigurasi disk jaringan bernama onedrive
rclone mkdir onedrive:backup
Salin
rclone copy
pindah
rclone move
hapus
rclone delete
Sinkronkan
rclone sync
Untuk tutorial penggunaan perintah Rclone lainnya, silakan lihat koleksi perintah Rclone di bawah ini▼
Bagaimana cara memasang OneDrive?
Jika Anda perlu memasang ke direktori lokal, Anda dapat merujuk ke tutorial pemasangan Rclone kami sebelumnya▼
Batasan OneDrive Private API
Meskipun API pribadi yang dibuat sendiri dapat meningkatkan pengalaman pengunggahan, pengunggahan mungkin dibatasi jika digunakan terlalu sering.
Berapa ambang batas maksimum untuk Microsoft OneDrive API?
Microsoft belum secara jelas menyatakan berapa batas maksimum dari OneDrive API, berikut adalah dokumen aslinya:
Berdasarkan penggunaan, kami menyempurnakan ambang batas sehingga pengguna dapat menggunakan sumber daya dalam jumlah maksimum tanpa mengurangi keandalan dan kinerja.
- Seperti yang dapat Anda tebak dari melihat deskripsi jenis batasan API lainnya, ada dua batasan, total dan frekuensi.
- Total adalah jumlah panggilan yang dapat dilakukan dalam sehari, dan frekuensi adalah jumlah panggilan yang dapat dilakukan per menit.
- Dan setelah ambang batas tercapai, unggahan file akan dibatasi.
- Karena nilai eksak tidak dapat diperoleh dari dokumentasi resmi, dapatkah nilai eksak ini diperoleh melalui pengujian aktual?
- jawabannya negatif.Tidak ada aturan yang ditemukan dalam pengujian yang sebenarnya, jadi batas ini disesuaikan secara dinamis dan sesuai dengan dokumentasi resmi.
Bagaimana saya bisa menghindari dibatasi oleh OneDrive API?
Jangan mengunggah terlalu banyak file dalam waktu singkat, ukuran file tidak masalah, kuncinya adalah jumlah file.
Tentang perpanjangan otomatis Office 365 E5:
- Menurut pengalaman pengguna yang menggunakan versi uji coba pengembang selama bertahun-tahun, selama Anda menggunakan API pribadi yang dibuat sendiri, Anda dapat memperbarui langganan.
- Adapun frekuensi, tidak ada standar, dan semakin banyak semakin baik.
- Menyikat API dengan sengaja mungkin tidak sepadan dengan kerugiannya, terutama menggunakan Tindakan GitHub, karena servernya adalah Microsoft Azure, sehingga banyak orang menggunakan metode serupa untuk menyikat API tanpa arti, dan Microsoft Azure ingin mengidentifikasinya dengan mudah.
Harapan Chen Weiliang Blog ( https://www.chenweiliang.com/ ) dibagikan "Rclone lambat terhubung ke Onedrive?Buang batas kecepatan unggah? Konfigurasikan akselerasi API" untuk membantu Anda.
Selamat datang untuk membagikan tautan artikel ini:https://www.chenweiliang.com/cwl-27906.html
Selamat datang di saluran Telegram blog Chen Weiliang untuk mendapatkan pembaruan terkini!
📚 Panduan ini mengandung nilai yang sangat besar, 🌟Ini adalah kesempatan langka, jangan sampai terlewatkan! ⏰⌛💨
Bagikan dan sukai jika Anda suka!
Berbagi dan suka Anda adalah motivasi berkelanjutan kami!