បញ្ជីអត្ថបទ
កំពុងប្រើ ក្លូន នៅពេលផ្ទេរឯកសារទៅ OneDrive អ្នកអាចជួបប្រទះបញ្ហាដូចជាល្បឿនយឺត និងការផ្តាច់...
ហេតុអ្វីបានជា Rclone យឺតក្នុងការភ្ជាប់ទៅ Onedrive?
មូលហេតុដើមគឺការកេះដែនកំណត់នៃ OneDrive API ហើយ Rclone built-in API លំនាំដើមត្រូវបានប្រើប្រាស់ដោយមនុស្សជាច្រើនក្នុងពេលតែមួយ ដូច្នេះបញ្ហាទាំងនេះកាន់តែច្បាស់...
ការប្រើប្រាស់ API ឯកជនដែលបង្កើតដោយខ្លួនឯងដើម្បីភ្ជាប់ទៅ OneDrive អាចធ្វើអោយស្ថានភាពទាំងនេះប្រសើរឡើងយ៉ាងខ្លាំង ហើយសម្រាប់កំណែសាកល្បងរបស់អ្នកអភិវឌ្ឍន៍ Office 365 E5 បីខែ ការប្រើប្រាស់ Rclone ម្តងម្កាលនឹងបន្តថ្លៃដោយស្វ័យប្រវត្តិ ជាជាងការដុសខាត់ API ដោយចេតនា ដែលវាមានច្រើនជាងនេះ។ សុវត្ថិភាព និងស្ថិរភាព។
លើសពីនេះ APIs ដែលបង្កើតដោយខ្លួនឯងក៏អាចត្រូវបានប្រើដោយគណនីផ្សេងទៀត និងកម្មវិធីផ្សេងទៀតផងដែរ។
ប្រសិនបើវាជា API ដែលបង្កើតដោយខ្លួនឯងរបស់ Google Drive សូមយោងទៅការបង្រៀននេះ ▼
Rclone តភ្ជាប់ Onedrive សាកល្បងល្បឿន
អតីតគឺដើម្បីសាកល្បងល្បឿននៃការប្រើប្រាស់ API លំនាំដើមរបស់ Rclone ដើម្បីភ្ជាប់ទៅ Onedrive▼
ក្រោយមកទៀតគឺជាការសាកល្បងដោយអ្នកនិយមលេងអ៊ីនធឺណិតដើម្បីប្រើប្រាស់ Microsoft API ដែលពួកគេបានដាក់ពាក្យដើម្បីភ្ជាប់ទៅ Onedrive ▼
- វាអាចត្រូវបានគេមើលឃើញយ៉ាងច្បាស់ថាភាពខុសគ្នានៃល្បឿនគឺច្រើនជាង 10 ដង។
របៀបបង្កើត Microsoft Onedrive network disk API?
របៀបទទួលបានលេខសម្គាល់អតិថិជន និងការសម្ងាត់របស់អតិថិជននៅក្នុងមជ្ឈមណ្ឌលគ្រប់គ្រង Microsoft Azure សូមចុចតំណខាងក្រោមដើម្បីមើលពីរបៀបបង្កើត Microsoft Onedrive network disk API ▼
Rclone ទទួលបាននិមិត្តសញ្ញា
ទាញយក Rclone នៅលើកុំព្យូទ័រមូលដ្ឋានរបស់អ្នក ▼
យក Windows ជាឧទាហរណ៍ ចូលទៅកាន់ថតដែល 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
ចម្លង កាត់ លុប ពាក្យបញ្ជា
ចម្លងឯកសារកំណត់រចនាសម្ព័ន្ធ Rclone ទៅថត root នៃថាសបណ្តាញ 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វេស្ប៉ាស៊ី។ ភីបម្រុងទុកឯកសារទៅមូលដ្ឋាន /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
ទោះបីជា APIs ឯកជនដែលបង្កើតដោយខ្លួនឯងអាចកែលម្អបទពិសោធន៍នៃការផ្ទុកឡើងក៏ដោយ ការបង្ហោះអាចមានកម្រិតប្រសិនបើប្រើញឹកញាប់ពេក។
តើកម្រិតកំណត់អតិបរមាសម្រាប់ Microsoft OneDrive API គឺជាអ្វី?
Microsoft មិនបានបញ្ជាក់ច្បាស់ថាកម្រិតកំណត់អតិបរមានៃ OneDrive API ជាអ្វីនោះទេ។ ខាងក្រោមនេះគឺជាឯកសារដើម៖
ដោយផ្អែកលើការប្រើប្រាស់ យើងកែសម្រួលកម្រិតកំណត់ ដូច្នេះអ្នកប្រើប្រាស់អាចប្រើប្រាស់ធនធានអតិបរមាដោយមិនប៉ះពាល់ដល់ភាពជឿជាក់ និងការអនុវត្ត។
- ដូចដែលអ្នកអាចទាយបានពីការមើលការពិពណ៌នានៃប្រភេទផ្សេងទៀតនៃដែនកំណត់ API មានដែនកំណត់ចំនួនពីរ សរុប និងប្រេកង់។
- សរុបគឺជាចំនួននៃការហៅទូរស័ព្ទដែលអាចត្រូវបានធ្វើឡើងក្នុងមួយថ្ងៃ ហើយប្រេកង់គឺជាចំនួននៃការហៅទូរស័ព្ទដែលអាចត្រូវបានធ្វើឡើងក្នុងមួយនាទី។
- ហើយនៅពេលដែលឈានដល់កម្រិតបិទបើក ការបង្ហោះឯកសារត្រូវបានបិទ។
- ដោយសារតម្លៃពិតប្រាកដមិនអាចទទួលបានពីឯកសារផ្លូវការ តើតម្លៃពិតប្រាកដនេះអាចទទួលបានតាមរយៈការសាកល្បងជាក់ស្តែងដែរឬទេ?
- ចម្លើយគឺអវិជ្ជមាន។គ្មានច្បាប់ត្រូវបានរកឃើញនៅក្នុងការធ្វើតេស្តជាក់ស្តែងទេ ដូច្នេះដែនកំណត់នេះត្រូវបានកែតម្រូវដោយថាមវន្ត និងអនុលោមតាមឯកសារផ្លូវការ។
តើខ្ញុំអាចជៀសវាងការដាក់កម្រិតដោយ OneDrive API យ៉ាងដូចម្តេច?
កុំផ្ទុកឯកសារច្រើនពេកក្នុងរយៈពេលខ្លី ទំហំឯកសារមិនសំខាន់ទេ គន្លឹះគឺចំនួនឯកសារ។
អំពីការបន្តដោយស្វ័យប្រវត្តិ Office 365 E5៖
- យោងតាមបទពិសោធន៍របស់អ្នកប្រើប្រាស់ដែលប្រើកំណែសាកល្បងរបស់អ្នកអភិវឌ្ឍន៍អស់រយៈពេលជាច្រើនឆ្នាំ ដរាបណាអ្នកប្រើ API ឯកជនដែលបង្កើតដោយខ្លួនឯង អ្នកអាចបន្តការជាវបាន។
- ចំពោះប្រេកង់មិនមានស្តង់ដារទេហើយកាន់តែច្រើនកាន់តែប្រសើរ។
- ដោយចេតនាដុស API ប្រហែលជាមិនសមនឹងការបាត់បង់ទេ ជាពិសេសការប្រើ GitHub Actions ពីព្រោះ server គឺជា Microsoft Azure ដូច្នេះមនុស្សជាច្រើនប្រើវិធីសាស្រ្តស្រដៀងគ្នាដើម្បីដុស API ដោយគ្មានន័យ ហើយ Microsoft Azure ចង់កំណត់អត្តសញ្ញាណវាយ៉ាងងាយស្រួល។
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "Rclone យឺតក្នុងការតភ្ជាប់ទៅ Onedrive?លុបដែនកំណត់ល្បឿនផ្ទុកឡើង? កំណត់រចនាសម្ព័ន្ធការបង្កើនល្បឿន API" ដើម្បីជួយអ្នក។
សូមស្វាគមន៍ចំពោះការចែករំលែកតំណភ្ជាប់នៃអត្ថបទនេះ៖https://www.chenweiliang.com/cwl-27906.html
សូមស្វាគមន៍មកកាន់ឆានែល Telegram នៃប្លុករបស់ Chen Weiliang ដើម្បីទទួលបានព័ត៌មានថ្មីៗចុងក្រោយបង្អស់!
📚 មគ្គុទ្ទេសក៍នេះមានតម្លៃមហាសាល 🌟នេះជាឱកាសដ៏កម្រ សូមកុំអូសរំលង! ⏰⌛💨
Share និង Like ប្រសិនបើអ្នកចូលចិត្ត!
ការចែករំលែក និងការចូលចិត្តរបស់អ្នកគឺជាការលើកទឹកចិត្តបន្តរបស់យើង!