Yandex.Disk bikaranîna çavkaniya vekirî rclone qedexe kir

pêşdîrok

Hey Habr!

Ya ku min teşwîq kir ku ez vê postê binivîsim xeletiyek pir ecêb bû, ku şeva borî li ser laptopek bi Linux (erê, ez yek ji wan mirovên xerîb im ku GNU/Linux-ê li ser laptopê bikar tîne) min li şûna naveroka Yandex-a xwe wergirt. .Lewha:

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

Ramana min a yekem: torê ket, ne tiştek mezin. Lê gava ku hûn hewl didin ku pelrêçê ji nû ve saz bikin, xeletiyek nû xuya bû:

$ sudo umount /mnt/yadisk && rclone mount --timeout 30m ya:/ /mnt/yadisk
2020/02/21 20:54:26 ERROR : /: Dir.Stat error: [401 - UnauthorizedError] Unauthorized (Не авторизован.)

Jixwe ev ecêb bû. Ma token rizîyaye? Pirsgirêk tune, ez ê dîsa destûr bidim!

$ rclone config
... (опущу тут весь вывод терминала) ..

Piştî ku ez diçim malperê û hewl didim ku têkevim wir, ez peyamek taybetî distînim:

Ev serîlêdan ji bo çalakiyên xirab hatîye asteng kirin û ji ber vê yekê gihîştin nayê destûr kirin (unautorized_client).

Fikra yekem: çi?

Der barê rclone

Alîkariyek piçûk:
rclone - pir navdar vekirî karûbar ji bo xebata bi depoyên ewr re (dubare carinan, два, li ser Habré hatiye behs kirin). Nivîskar jê re dibêje "rsync ji bo hilanîna ewr", ku pir jêhatî ye. Lê fonksîyon bi vê yekê re ne sînordar e: ji bilî fonksiyonên rsync, ew ​​dikare dîskan jî siwar bike, fonksiyona ncdu pêk bîne (ku, bi awayê, carekê rê da min ku ez hesabek xelet a cîhê belaş li ser Yandex.Disk û bi serfirazî tesbît bikim. vê pirsgirêkê bi piştgiriya teknîkî çareser bikin), û komek tiştên din. Karûbar bi dehan depoyên ewr, û hem jî protokolên kevneşopî - WebDAV, FTP, rsync û yên din piştgirî dike. Ji bo gihîştina Yandex.Disk, karûbar bikar tîne API-ya gelemperî ya fermî Lewha.

Karûbar bi rastî bêhempa ye û (bi dîtina min) wê çîna bernameyên ku hûn carekê saz dikin temsîl dike, û ew bi domdarî feydeyê tînin.

Çi qewimî?

Li Google-ê zivirî, min tavilê fêm kir ku ez ne bi tenê me. Xwarin bug di github fermî, û her weha nîqaş li ser forum fermî.
Bi kurtî: client_id ya kargêrê ji hêla Yandex.Disk ve hatî asteng kirin, ji ber vê yekê hûn êdî nikarin têkevinê. Hûn dikarin hewl bidin ku client_id-ê biguhezînin, lê ne rastiyek e ku heman çarenûs dê neyê serê nasnameya nû.
Bersiva piştgirî li ser heman forumê hatiye şandin:

Rastî ev e ku bernameya Rclone dihêle hûn Yandex.Disk wekî hêmanek binesaziyê bikar bînin, û Yandex.Disk karûbarek kesane ye ku ji bo çareserkirina pirsgirêkên weha ne hatî sêwirandin. Ji ber vê yekê, em girêdana Rclone - Yandex.Disk piştgirî nakin.

"Pêkhateya binesaziyê"? Welê, heke hûn nekarin, wê hingê ew belkî di qaîdeyan de tête diyar kirin, ez fikirîm, û tiştek wusa di nav de tune qaîdeyên dîskê bixwe an ya wî API giştî Min nedît.

Baş e, em ji bo piştgiriyê binivîsin.
Bersiva yekem bi ya ku li jor hatî şandin (li ser "pêkhateya binesaziyê") re têkildar e. Baş e, em ne serbilind in.

Nameya bêtir bi piştgirî

Ez:

Ji kerema xwe tu dikarî ji min re bibêjî ka ev çi qaîdeya xizmetê binpê dike?
Min şertên karanîna Yandex Disk lêkolîn kir û li ser karanîna wê "wek pêkhateyek binesaziyê" ti qedexe tune.

Digel vê yekê, ez nikarim amûrê ji laptopa xweya kesane bikar bînim da ku bi dîskê re bixebitim. Ev qet nakeve bin "beşa binesaziyê". Xerîdarê dîska standard tirsnak e, bibore.

Alîkarî:

Sergey, rastî ev e ku Yandex.Disk di serî de karûbarek kesane ye ku ne ji bo dakêşana kopiyên hilanînê bixweber hatî çêkirin.
Hûn dikarin daneyan di navbera komputera xwe û Yandex.Disk de hevdeng bikin, û di heman demê de pêwendiya weba Disk bikar bînin da ku pelan dakêşin û bi wan re bixebitin.

Ger ji ber hin sedeman hûn ji bernameya me ne razî bin, ji kerema xwe dengê wan bidin. Bi kevneşopî, dema ku nûvekirinên hilberê derdixin, em guh didin bertekên bikarhêner.

Hûn dikarin xwe bi belgeyên ku karanîna karûbarê rêve dikin, bi taybetî "Peymana Bikarhêner ji bo Karûbarên Yandex", ku li vir hatî weşandin nas bikin: https://yandex.ru/legal/rules/, û her weha "Şertên karanîna karûbarê Yandex.Disk": https://yandex.ru/legal/disk_termsofuse

Ji bo çareserkirina pirsgirêkên ku hêzek mezin hewce dike, em pêşniyar dikin ku Yandex.Cloud bikar bînin. Ev karûbarek din a ewr ya Yandex e, ku ji bo çareserkirina pirsgirêkên karsaziyê hate afirandin. Hûn dikarin li ser Yandex.Cloud bêtir fêr bibin vir: https://cloud.yandex.ru

Ez:

Te bersiva pirsa min neda. Ji kerema xwe ji min re bêje kîjan xala qaîdeyên karûbarê karanîna rclone binpê dike? Min bi baldarî qaîdeyên ji girêdana we lêkolîn kir (tewra berî ku we ew bişîne).

Vê dawiyê we postek nivîsand ku Yandex bi xurtî piştgirî dide OpenSource û bêyî OpenSource Yandex û Înterneta nûjen dê nemîne (https://habr.com/ru/post/480090/).

Û naha hûn ji ber sedemek dûr ve amûra OpenSource asteng dikin.

Bi awayê, bername "kopiyên hilanînê bixweber dakêşîne"; bername ji bo xebitandina bi hilanîna ewr ve hatî çêkirin, tevî hevdengkirina daneya di navbera komputer û Yandex.Disk de. Û ev karûbarê min-doza karanîna sereke ye, ku naha ne berdest e.

Alîkarî:

Li gorî xala 3.1. Mafê "Peymana Bikarhêner" Yandex heye ku li ser karanîna karûbaran ji bo hemî Bikarhêner, an ji bo hin kategoriyên Bikarhêneran (li gorî cîhê Bikarhêner, zimanê ku karûbar tê de tê pêşkêş kirin ve girêdayî ye, sînordarkirinê saz bike, di nav de: hebûn/nebûna karûbarê hin fonksiyonan, heyama hilanînê ya peyamên e-nameyê di karûbarê Yandex.Mail de, her naverokek din, hejmara herî zêde ya peyamên ku ji hêla bikarhênerek qeydkirî ve dikare were şandin an wergirtin, mezinahiya herî zêde ya peyamek e-nameyê an cîhê dîskê, hejmara herî zêde ya bangên karûbarê ji bo demek diyarkirî, hilanîna naverokê ya herî zêde, pîvanên taybetî yên ji bo naveroka dakêşandî, hwd. Yandex dibe ku gihîştina otomatîkî ya karûbarên xwe qedexe bike, û her weha qebûl kirina agahdariya ku bixweber têne hilberandin rawestîne (mînak, nameya spam).

Bikarhêner di xala 4.6 de jî li ser vê yekê tê hişyar kirin. "Şertên karanîna Yandex.Disk."

Ji kerema xwe bala xwe bidin ku "Şertên Bikaranînê ya Yandex.Disk" di heman demê de berpirsiyariya Bikarhêner destnîşan dike ku bi dilnizmî tevbigere û xwe ji îstismarkirina fonksiyonên Karûbar dûr bigire. Bikarhêner di heman demê de soz dide ku xwe ji organîzekirina parvekirina pelan a girseyî bi karanîna fonksiyonên Karûbar dûr bigire.

Yandex xwedî maf e ku li gorî rêzikên xala 4.5-ê rêgez, sînor û qedexeyên ku bi mebesta pêşîlêgirtin, sînordarkirin û tepeserkirina parvekirina pelan a girseyî pêk tîne bicîh bîne. van "Termên".

Bersiva dawîn eşkere kir. Bi taybetî du paragrafên yekem bi referansa xala 3.1. Yandex "Peymana Bikarhêner" û xala 4.6. "Şertên karanîna Yandex.Disk." Nivîsa 4.6 li vir nayê dayîn, lê ez ê li vir bidim:

4.6. Yandex mafê danîna rêgez, sînor û sînorkirinên (teknîkî, qanûnî, rêxistinî an yên din) li ser karanîna Karûbarê parastiye, û dibe ku wan li gorî biryara xwe biguhezîne, bêyî agahdarkirina berê ji Bikarhêner. Di rewşên ku ev ji hêla qanûnê ve ne qedexe ye, dibe ku qaîdeyên diyarkirî, sînor û sînorkirinên ji bo kategoriyên cûda yên Bikarhêner cuda bin.

Encam?

Herî dawî, delal bobuk di wî de li vir li ser Habré bişînin nivîsand ku Yandex bawer dike ku:

Em li Yandex bawer dikin ku Înterneta nûjen bêyî çandek çavkaniyek vekirî û mirovên ku wextê xwe di pêşvebirina bernameyên çavkaniya vekirî de razînin ne mimkûn e.

Lê di pratîkê de ew bi tevahî cûda derdikeve. Karûbarek hêja ji bo tiştek ku ji hêla qaîdeyên karûbar ve ne qedexe ye tê asteng kirin. Ji ber ku karûbar destûrê dide we ku hûn bikar bînin giştî vekirî Armanca Disk API-ê dakêşandina pelan e. Ew ne ji bo binpêkirina qaîdeyên karûbarê asteng dikin, lê ji ber ku ew dikarin.
Tiştê ku ducar ecêb e ev e ku ew ne binpêkerên rêzikên taybetî ne ku têne asteng kirin (di heman demê de ne diyar e ka kîjan; qaîdeyên karanîna dîskê ji bo kopiyên paşvekêşanê li her deverê qedexe nakin). Amûrek ku fonksiyona hilanînê tenê yek ji gelekan e tê asteng kirin.

Parçeyek binesaziyê çi ye û çima ew nikarin bi dîskê ve werin bikar anîn jî ne diyar e. Tewra gerokek dikare wekî "perçeyek binesaziyê" were bikar anîn; ma ne gengaz e ku meriv karanîna dîskê di gerokê de qedexe bike?

Ez çi bikim?

Heya nuha, client_id-a xwe bikar bînin û jiyana xwe bidomînin. Lê, li gorî bersiva piştgiriya teknîkî dadbar kirin, em dikarin li bendê bin ku berdewamiya nêçîra sêrbaz û astengkirina client_ids-ên din, rclone-agent, an tewra hin awayên heurîstîkî yên astengkirina kargêriyê.

PS Ez ji dil hêvî dikim ku xeletiyek hêsan an xelet têgihiştinek hebû. Yandex pisporên hêja hene (ez gelek ji wan kesane nas dikim) û di nav wan de, ez bawer im, bikarhênerên rclone hene.

24.02.2020 nûve bikin:
В hejmara 690 Podkasta Radio-T, ku hevrêvanê wê jî rêzdar Bobuk e, li ser astengkirina rclone nîqaş kir. Di 1:51:40 de dest pê dike.

Source: www.habr.com

Add a comment