Cikkkönyvtár
jelenleg használ Rclone Amikor fájlokat visz át a OneDrive-ra, olyan problémák léphetnek fel, mint például a lassú sebesség és a kapcsolat megszakadása...
Miért lassú az Rclone csatlakozása a Onedrive-hoz?
A kiváltó ok a OneDrive API korlátozásának kiváltása, és az alapértelmezett Rclone beépített API-t többen is használják egyszerre, így ezek a problémák egyre nyilvánvalóbbá válnak...
A saját fejlesztésű privát API használata a OneDrive-hoz való csatlakozáshoz nagyban javíthatja ezeket a helyzeteket, és a három hónapos Office 365 E5 fejlesztői próbaverzió esetében az Rclone alkalmankénti használata automatikusan megújítja a díjat, nem pedig szándékosan ecsetelni az API-t, ami több. biztonságos és stabil.
Ezenkívül a saját fejlesztésű API-kat más fiókok és egyéb alkalmazások is használhatják.
Ha ez egy Google Drive saját fejlesztésű API, kérjük, olvassa el ezt az oktatóanyagot ▼
Rclone connect Onedrive sebességteszt
Az előbbi az Rclone alapértelmezett API-jának sebességének tesztelése a Onedrive▼-hoz való csatlakozáshoz
Ez utóbbi a netezők tesztje, hogy az általuk kért Microsoft API-t használják a Onedrive ▼-hoz való csatlakozáshoz
- Jól látható, hogy a sebességkülönbség több mint 10-szeres.
Hogyan hozhatunk létre Microsoft Onedrive hálózati lemez API-t?
Az ügyfél-azonosító és az ügyféltitkos beszerzése a Microsoft Azure Management Centerben, kattintson az alábbi linkre a Microsoft Onedrive hálózati lemez API létrehozásának megtekintéséhez ▼
Rclone tokent kap
Töltse le az Rclone alkalmazást a helyi számítógépére ▼
Vegyünk példának a Windowst, menjünk abba a mappába, ahol a rclone.exe található a kibontás után, írja be a cmd parancsot az Intéző címsorába, és nyomja meg az Enter billentyűt a parancssor megnyitásához az aktuális útvonalon.
Cserélje ki a következő parancsbanClient_ID
,Client_secret
és hajtsa végre a ▼-t
rclone authorize "onedrive" "Client_ID" "Client_secret"
- Ezután egy böngésző jelenik meg, amely arra kéri, hogy jelentkezzen be fiókjába az engedélyezéshez.
Az engedélyezés után a következő üzenet jelenik meg a parancssor ablakában:
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"}
Ez a teljes tartalom (a zárójelekkel együtt) a token, másolja és mentse.
Rclone csatlakozás a OneDrive-hoz
SSH írja be a következő parancsot▼
rclone config
A következő információk jelennek meg, kérjük, olvassa el a következő használati utasítást ▼
- óvintézkedések:Mivel az RCLONE időről időre frissül, amikor ezt az oktatóanyagot látja, a menüopciók kissé módosulhatnak, de az általános elképzelés nem változik. Ne gondoljon a művelet másolására.
$ 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 退出
- Az Rclone eddig sikeresen csatlakozott a OneDrive hálózati lemezhez a saját fejlesztésű API segítségével.
A konfigurálás után a következőket használhatjarclone
Megtekintési parancs:
Listázza ki a onedrive▼ legfelső szintjén lévő könyvtárakat
rclone lsd onedrive:
Listázza ki az összes fájlt egy meghajtón▼
rclone ls onedrive:
Másolja a helyi könyvtárat egy nevű könyvtárbabackup
onedrive könyvtár▼
rclone copy /home/source onedrive:backup
Másolás Kivágás Törlés parancs
Másolja az Rclone konfigurációs fájlt a onedrive hálózati lemez gyökérkönyvtárába ▼
rclone copy /root/.config/rclone/rclone.conf onedrive:/
helyi másolat /home/backup
Lépjen a biztonsági mentési könyvtárba, ahol a onedrive nevű hálózati lemez be van állítva, és fordítva ▼
rclone copy --progress /home/backup onedrive:backup
- ennek a paraméternek a hozzáadásával
--ignore-existing
A hálózati lemezre mentett fájlok figyelmen kívül hagyhatók, ami egyenértékű a növekményes biztonsági mentéssel ▼
rclone copy --ignore-existing /home/backup onedrive:backup
Másolja a helyi CWP kézi biztonsági mentési fájlt a onedrive nevű hálózati lemez biztonsági mentési könyvtárába, és fordítva ▼
rclone copy --progress /newbackup/full/manual/accounts/eloha.tar.gz onedrive:cwp-newbackup/full/manual/accounts/
A onedrive hálózati lemezéről másolja a CWP automatikus ütemezett biztonsági mentési fájlját a helyi fájlba /newbackup
Katalógus▼
rclone copy --progress onedrive:cwp-newbackup/full/daily/Friday/accounts/eloha.tar.gz /newbackup/ rclone copy --progress onedrive:cwp-backup2/ /home/backup2/
A onedrive hálózati lemezéről másolja a CWP kézi biztonsági mentési fájlt a helyi fájlba /newbackup/newbackup/full/manual/accounts/
Katalógus▼
rclone copy --progress onedrive:cwp-newbackup/full/manual/accounts/eloha.tar.gz /newbackup/newbackup/full/manual/accounts/
Másolás a onedrive hálózati lemezérőlVestaCPFájlok biztonsági mentése helyire /home/backup
Katalógus▼
rclone copy --progress onedrive:backup/admin.2018-04-12_13-10-02.tar /home/backup
Mozgatás (Vágás) Parancs ▼
rclone move /home/backup onedrive:backup
Törölje a onedrive▼ konfigurációs nevű hálózati lemez biztonsági mentési könyvtárát
rclone delete onedrive:backup
Hozzon létre egy biztonsági mentési könyvtárat, amely konfigurálja a onedrive ▼ nevű hálózati lemezt
rclone mkdir onedrive:backup
Másolás ▼
rclone copy
mozgatni ▼
rclone move
törölni ▼
rclone delete
Szinkronizálás ▼
rclone sync
További Rclone parancshasználati oktatóanyagokért tekintse meg az alábbi Rclone parancsgyűjteményt▼
Hogyan kell felszerelni a OneDrive-ot?
Ha helyi könyvtárba kell csatlakoztatnia, tekintse meg korábbi Rclone beszerelési útmutatónkat.
A OneDrive Private API korlátai
Bár a saját fejlesztésű privát API-k javíthatják a feltöltés élményét, a feltöltés korlátozott lehet, ha túl gyakran használják.
Mi a maximális küszöbérték a Microsoft OneDrive API-hoz?
A Microsoft nem közölte egyértelműen, hogy mekkora a OneDrive API maximális küszöbértéke. A következő az eredeti dokumentum:
A használat alapján finomhangoljuk a küszöbértékeket, hogy a felhasználók a maximális mennyiségű erőforrást felhasználhassák a megbízhatóság és a teljesítmény veszélyeztetése nélkül.
- Ahogy az más típusú API-korlátok leírásából is sejthető, két korlát létezik, a teljes és a gyakoriság.
- Az összeg az egy nap alatt kezdeményezhető hívások száma, a gyakoriság pedig a percenként indítható hívások száma.
- És amint eléri a szabályozási küszöböt, a fájlfeltöltések le vannak tiltva.
- Mivel a hivatalos dokumentációból a pontos érték nem tudható meg, tényleges teszteléssel meg lehet kapni ezt a pontos értéket?
- a válasz nemleges.A tényleges tesztben nem találtunk szabályokat, így ez a határ dinamikusan igazodik és megfelel a hivatalos dokumentációnak.
Hogyan kerülhetem el, hogy a OneDrive API korlátozza?
Ne töltsön fel túl sok fájlt rövid időn belül, a fájl mérete nem számít, a kulcs a fájlok száma.
Az Office 365 E5 automatikus megújításáról:
- A fejlesztői próbaverziót évek óta használó felhasználók tapasztalatai szerint, amíg a saját építésű privát API-t használja, megújíthatja az előfizetést.
- Ami a frekvenciát illeti, nincs szabvány, és minél több, annál jobb.
- Lehet, hogy az API szándékos ecsetelése nem éri meg a veszteséget, különösen a GitHub Actions használata esetén, mivel a szerver Microsoft Azure, így sokan hasonló módszereket használnak az API értelmetlen ecsetelésére, és a Microsoft Azure könnyen azonosítani akarja.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) megosztott "Az Rclone lassan csatlakozik a Onedrive-hoz?Feltöltési sebességkorlátozás kiíratása? Konfigurálja az API-gyorsítást", hogy segítsen.
Üdvözöljük a cikk linkjének megosztásában:https://www.chenweiliang.com/cwl-27906.html
Üdvözöljük Chen Weiliang blogjának Telegram csatornáján, hogy értesüljön a legfrissebb hírekről!
📚 Ez az útmutató hatalmas értéket tartalmaz, 🌟 Ritka lehetőség ez, ne hagyd ki! ⏰⌛💨
Oszd meg és lájkold, ha tetszik!
Az Ön megosztása és lájkja folyamatos motivációnk!