Yandex.Disk yakarambidza kushandiswa kweiyo open source rclone utility

prehistory

Hei Habr!

Chakandikurudzira kuti ndinyore chinyorwa ichi chaive chikanganiso chinoshamisa, icho nezuro manheru palaptop ine Linux (hongu, ndiri mumwe weavo vanhu vasinganzwisisike vanoshandisa GNU/Linux palaptop) ndakagamuchira panzvimbo yezviri mukati meYandex yangu. .Disiki:

$ ls -l /mnt/yadisk
ls: reading directory '.': Input/output error
total 0

Pfungwa yangu yekutanga: network yakadonha, hapana chikuru. Asi pakuedza kukwidza dhairekitori, chikanganiso chitsva chakaonekwa:

$ sudo umount /mnt/yadisk && rclone mount --timeout 30m ya:/ /mnt/yadisk
2020/02/21 20:54:26 ERROR : /: Dir.Stat error: [401 - UnauthorizedError] Unauthorized (НС Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½.)

Izvi zvanga zvatoshamisa. Chiratidzo chakaora here? Hapana dambudziko, ndinokupa mvumo zvakare!

$ rclone config
... (ΠΎΠΏΡƒΡ‰Ρƒ Ρ‚ΡƒΡ‚ вСсь Π²Ρ‹Π²ΠΎΠ΄ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°) ..

Mushure mekuenda kuwebhu uye kuyedza kupinda imomo, ndinogashira yakanyatsojeka meseji:

Ichi chishandiso chakavharirwa zviitiko zvakaipa uye saka kuwana hakubvumidzwe (unauthorized_client).

Mufungo wekutanga: chii?

Nezve rclone

Rubatsiro rudiki:
dutu - yakakurumbira open utility yekushanda nemakore storages (kazhinji nguva, Π΄Π²Π°, vatatu yakataurwa pana HabrΓ©). Munyori anoidana "rsync yekuchengetera gore", iyo ine simba. Asi kushanda hakugumiri kune izvi: kunze kwemabasa e-rsync, inogonawo kukwira disks, kuita ncdu basa (iyo, nenzira, yakambondibvumira kuona kuverengwa kusina kururama kwenzvimbo yekusununguka paYandex.Disk uye kubudirira. kugadzirisa dambudziko iri kuburikidza nerutsigiro rwehunyanzvi), uye boka rezvimwe zvinhu. Iyo yekushandisa inotsigira akawanda emafu storages, pamwe nemamwe echinyakare maprotocol - WebDAV, FTP, rsync nevamwe. Kuti uwane Yandex.Disk, iyo inoshandiswa inoshandisa official public API Disk.

Iyo yekushandisa yakasarudzika uye (mumaonero angu) inomiririra iyo kirasi yezvirongwa zvaunoisa kamwe, uye zvinounza mabhenefiti nguva dzose.

Chii chaitika?

Ndichitendeukira kuGoogle, ndakabva ndaona kuti handisi ndega. Eat bug mune official github, pamwe nekukurukurirana pamusoro musangano wepamutemo.
Pfupiso: mutengi_id yezvishandiso yakavharwa neYandex.Disk, ndicho chikonzero iwe usingachakwanise kupinda. Unogona kuedza kushandura mutengi_id, asi hachisi chokwadi kuti mafambiro akafanana haawire id itsva.
Tsigira mhinduro yakatumirwa pane imwe forum:

Ichokwadi ndechokuti chirongwa cheRclone chinokubvumira kushandisa Yandex.Disk sechikamu chezvivako, uye Yandex.Disk ibasa remunhu oga risina kugadzirirwa kugadzirisa matambudziko akadaro. Nokudaro, isu hatitsigire Rclone - Yandex.Disk link.

"Infrastructure chikamu"? Zvakanaka, kana iwe usingakwanise, saka pamwe zvinotsanangurwa mumitemo, ndakafunga, uye hapana chakadaro mitemo ye disk pachayo kana zvake Public API Handina kuwana.

Zvakanaka, ngatinyore kuti titsigire.
Mhinduro yekutanga inoenderana neyakatumirwa pamusoro (nezve "infrastructure component"). Zvakanaka, hatisi kudada.

Dzimwe tsamba nerutsigiro

NDIRI:

Mungandiudzewo kuti uyu unotyora mutemo webasa upi?
Ndakadzidza mazwi ekushandiswa kweYandex Disk uye hapana zvirambidzo pakuishandisa "sechikamu chezvivako".

Uyezve, ini handikwanise kushandisa zvinoshandiswa kubva palaptop yangu kuti ndishande nedhisiki. Izvi hazviwire pasi pe "infrastructure component" zvachose. Iyo standard disk client inotyisa, sorry.

Kutsigira:

Sergey, chokwadi ndechekuti Yandex.Disk inonyanya sevhisi yega isina kugadzirwa kurodha makopi ekuchengetedza otomatiki.
Unogona kuwiriranisa data pakati pekombuta yako neYandex.Disk, uye zvakare shandisa iyo Disk web interface kurodha mafaera uye kushanda nawo.

Kana nekuda kwechimwe chikonzero iwe usingagutsikane nechirongwa chedu, ndapota utaure ivo. Sechinyakare, tinoteerera mhinduro yemushandisi kana tichiburitsa zvigadzirwa.

Iwe unogona kujairana nemagwaro anodzora kushandiswa kwesevhisi, kunyanya "Mushandisi Agreement yeYandex Services", yakaburitswa pa: https://yandex.ru/legal/rules/, pamwe ne "Mitemo yekushandisa yeYandex.Disk service": https://yandex.ru/legal/disk_termsofuse

Kugadzirisa matambudziko anoda huwandu hwakawanda hwesimba, tinokurudzira kushandisa Yandex.Cloud. Iyi ndiyo imwe Yandex cloud service, iyo yakasikwa kugadzirisa matambudziko ebhizimisi. Unogona kudzidza zvakawanda nezve Yandex.Cloud pano: https://cloud.yandex.ru

NDIRI:

Hauna kupindura mubvunzo wangu. Ndapota ndiudzei kuti ndeipi pfungwa yemitemo yebasa inopesana nekushandiswa kwerclone? Ndakanyatsodzidza mitemo kubva pane yako link (kunyangwe usati waitumira).

Munguva ichangopfuura iwe wakanyora chinyorwa kuti Yandex inotsigira zvakasimba OpenSource uye pasina OpenSource Yandex uye Internet yemazuva ano yaisazovapo (https://habr.com/ru/post/480090/).

Uye ikozvino uri kuvharira iyo OpenSource utility nechikonzero chiri kure.

Nenzira, chirongwa hachi "dhawunirodha makopi ekuchengetedza otomatiki"; chirongwa chakagadzirirwa kushanda nekuchengetedza gore, kusanganisira synchronizing data pakati pekombuta neYandex.Disk. Uye iyi ndiyo yangu huru yekushandisa-kesi yekushandisa, iyo ikozvino isingawanikwe.

Kutsigira:

Zvinoenderana nechikamu 3.1. "Chibvumirano cheMushandisi" Yandex ine kodzero yekumisa zvirambidzo pakushandiswa kwesevhisi kune vese Vashandisi, kana kune mamwe mapoka eVashandisi (zvinoenderana nenzvimbo yemushandisi, mutauro unopihwa sevhisi, nezvimwewo), kusanganisira: kuvapo / kusavapo kwemamwe mabasa sevhisi, nguva yekuchengetedza mameseji muYandex.Mail sevhisi, chero zvimwe zvirimo, huwandu hwakawanda hwemeseji inogona kutumirwa kana kugamuchirwa nemumwe mushandisi akanyoreswa, saizi yakakura yemeseji meseji kana dhisiki nzvimbo, iyo yakanyanya nhamba yekufona kushumiro yenguva yakatarwa, iyo yakanyanya nguva yekuchengetedza yemukati, yakakosha ma paramita ezvaakadhawunirwa, nezvimwe. Yandex inogona kurambidza otomatiki kuwana masevhisi ayo, uye zvakare kumisa kubvuma chero ruzivo rwunogadzirwa otomatiki (semuenzaniso, spam mail).

Mushandisi anoyambirwawo nezve izvi muchikamu 4.6. "Mitemo yekushandisa yeYandex.Disk."

Ndapota cherechedza kuti "Mitemo Yekushandisa yeYandex.Disk" inogadzawo chisungo cheMushandisi kuita mukutenda kwakanaka uye kurega kushandisa zvisina kunaka mabasa eSevhisi. Mushandisi anozvipirawo kurega kuronga kugovera mafaira akawanda achishandisa mabasa eSevhisi.

Yandex ine kodzero yekushandisa mitemo, miganhu uye zvirambidzo zvine chinangwa chekudzivirira, kudzikisira uye kudzvanyirira misa faira kugovana zvinoenderana nemitemo ye clause 4.5. aya "Matemu".

Mhinduro yekupedzisira yakaunza kujeka. Kunyanya ndima mbiri dzekutanga dzichitaura nezve clause 3.1. Yandex "Mushandisi Agreement" uye clause 4.6. "Mitemo yekushandisa yeYandex.Disk." Chinyorwa che4.6 hachina kupihwa pano, asi ini ndichachipa pano:

4.6. Yandex inochengetera kodzero yekumisikidza chero mitemo, miganhu uye zvirambidzo (tekinoroji, zvemutemo, sangano kana zvimwe) pakushandiswa kweSevhisi, uye inogona kuzvishandura pakuda kwayo, pasina chiziviso chekutanga kune Mushandisi. Muzviitiko izvo izvi zvisingarambidzwe nemutemo, iyo yakatarwa mitemo, miganhu uye zvirambidzo zvinogona kunge zvakasiyana kune akasiyana mapoka eVashandisi.

Zviwanikwa?

Munguva pfupi yapfuura, mudiwa bobuk mune zvake post pano paHabrΓ© akanyora kuti Yandex inotenda kuti:

Isu paYandex tinotenda kuti iyo yemazuva ano Internet haigoneki pasina yakavhurika sosi tsika uye vanhu vanodyara nguva yavo mukugadzira yakavhurika sosi zvirongwa.

Asi mukuita zvinobuda zvakasiyana zvachose. Chishandiso chakanakisa chakavharirwa chimwe chinhu chisingarambidzwe nemitemo yebasa. Nokuti iyo inoshandiswa inokubvumira kushandisa pachena pachena Chinangwa cheDisk API ndechekutora mafaera. Vanovhara kwete nekuda kwekutyora mitemo yebasa, asi nekuti vanogona.
Chinoshamisa kaviri ndechekuti haisi yevanotyora mutemo vakavharirwa (hazvizivikanwe kuti ndeipi; iyo mitemo hairambidze kushandisa dhisiki rekuchengetedza makopi chero kupi). Chishandiso chine basa rekuchengetedza chimwe chezvizhinji chakavharwa.

Chii chinonzi infrastructure component uye nei vasingakwanise kushandiswa ne diski zvakare haina kujeka. Kunyangwe browser inogona kushandiswa se "infrastructure component"; hazvifanire here kurambidza kushandiswa kwedhisiki mubrowser?

Chii chandinofanira kuita?

Parizvino, shandisa client_id yako woenderera mberi nehupenyu hwako. Asi, tichiona nemhinduro kubva kurutsigiro rwehunyanzvi, tinogona kutarisira kuenderera mberi kwekuvhima huroyi uye kuvharira mamwe maclient_ids, mushandisi-mumiriri rclone, kana dzimwe nzira dzeheuristic dzekuvharisa utility.

PS Ndinovimba nemoyo wese kuti pakanga paine chikanganiso chakareruka kana kusanzwisisana. Yandex ine nyanzvi dzakanakisa (ndinoziva vazhinji vavo pachedu) uye pakati pavo, ndine chokwadi, kune vashandisi verclone.

Gadziridza 24.02.2020:
Π’ chinyorwa 690 Radio-T podcast, co-host uyo ari zvakare anoremekedzwa Bobuk, akakurukura kuvharirwa kwerclone. Inotangira na1:51:40.

Source: www.habr.com

Voeg