I-Yandex.Disk ivimbele ukusetshenziswa komthombo ovulekile we-rclone utility

prehistory

Sawubona Habr!

Okungigqugquzele ukuthi ngibhale lokhu okuthunyelwe kube iphutha elingajwayelekile, okuthe izolo ebusuku kukhompuyutha ephathekayo ene-Linux (yebo, ngingomunye walabo bantu abangajwayelekile abasebenzisa i-GNU/Linux kukhompuyutha ephathekayo) engikutholile esikhundleni sokuqukethwe kwe-Yandex yami. .Idiski:

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

Umcabango wami wokuqala: inethiwekhi yawa, akukho lutho olukhulu. Kodwa lapho uzama ukukhweza kabusha uhla lwemibhalo, kuvele iphutha elisha:

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

Lokhu bekuvele kuxakile. Ingabe uphawu lubolile? Akunankinga, ngizogunyaza futhi!

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

Ngemva kokuya kuwebhu nokuzama ukungena lapho, ngithola umlayezo othize:

Lolu hlelo lokusebenza luvinjiwe emisebenzini enonya ngakho-ke ukufinyelela akuvunyelwe (iklayenti_elingagunyaziwe).

Umcabango wokuqala: ini?

Mayelana ne-rclone

Usizo oluncane:
i-rclone - edumile vula isisetshenziswa sokusebenza ngesitoreji samafu (ngokuphindaphindiwe izikhathi, Π΄Π²Π°, ezintathu okukhulunywe ngakho kuHabre). Umbhali uyibiza ngokuthi β€œi-rsync yokugcina amafu”, enamandla kakhulu. Kodwa ukusebenza akukhawulelwe kulokhu: ngaphezu kwemisebenzi ye-rsync, ingakwazi futhi ukufaka ama-disks, yenza umsebenzi we-ncdu (okuyinto, ngendlela, ike yangivumela ukuba ngibone ukubalwa okungalungile kwesikhala samahhala ku-Yandex.Disk futhi ngokuphumelelayo. ukuxazulula le nkinga ngosizo lobuchwepheshe), kanye nenqwaba yezinye izinto. Insiza isekela inqwaba yesitoreji samafu, kanye nezivumelwano eziningi zendabuko - iWebDAV, i-FTP, i-rsync nezinye. Ukuze ufinyelele ku-Yandex.Disk, insiza isebenzisa i-API yomphakathi esemthethweni Idiski.

Insiza ihlukile ngempela futhi (ngokubona kwami) imele lelo sigaba sezinhlelo osifaka kanye, futhi ziletha izinzuzo njalo.

Kwenzenjani?

Ngiphendukela ku-Google, ngabona ngokushesha ukuthi angingedwa. Yidla bug ku-github esemthethweni, kanye nengxoxo ku isithangami esisemthethweni.
Isifinyezo: i-client_id yokusetshenziswa ivinjwe i-Yandex.Disk, yingakho ungasakwazi ukungena ngemvume. Ungazama ukushintsha i-client_id, kodwa akulona iqiniso ukuthi isiphetho esifanayo ngeke sehlele umazisi omusha.
Ukusekela impendulo okuthunyelwe esithangamini esifanayo:

Iqiniso liwukuthi uhlelo lwe-Rclone likuvumela ukuthi usebenzise i-Yandex.Disk njengengxenye yengqalasizinda, futhi i-Yandex.Disk iyisevisi yomuntu siqu engaklanyelwe ukuxazulula izinkinga ezinjalo. Ngakho-ke, asisekeli isixhumanisi se-Rclone - Yandex.Disk.

"Ingxenye yengqalasizinda"? Hhayi-ke, uma ungeke ukwazi, mhlawumbe kuchazwe emithethweni, ngacabanga, futhi akukho lutho olunjalo imithetho yediski ngokwayo noma eyakhe I-API yomphakathi Angizange ngithole.

Kulungile, asibhale ukusekela.
Impendulo yokuqala ifana naleyo ethunyelwe ngenhla (mayelana "nengxenye yengqalasizinda"). Kulungile, asiziqhenyi.

Okunye ukuxhumana nokwesekwa

Mina:

Ngicela ungitshele ukuthi lo mthetho wesevisi wephula muphi?
Ngifunde imigomo yokusetshenziswa kwe-Yandex Disk futhi akukho ukuvinjelwa kokuyisebenzisa "njengengxenye yengqalasizinda".

Ngaphezu kwalokho, angikwazi ukusebenzisa insiza kwikhompyutha yami siqu ukuze ngisebenze nediski. Lokhu akuweli ngaphansi β€œkwengxenye yengqalasizinda” nhlobo. Iklayenti lediski elijwayelekile libi, ngiyaxolisa.

Ukuxhaswa:

Sergey, iqiniso liwukuthi i-Yandex.Disk ngokuyinhloko isevisi yomuntu siqu engaklanyelwe ukulanda amakhophi ayisipele ngokuzenzakalelayo.
Ungakwazi ukuvumelanisa idatha phakathi kwekhompyutha yakho ne-Yandex.Disk, futhi usebenzise isixhumi esibonakalayo sewebhu yeDiski ukulanda amafayela nokusebenza ngawo.

Uma ngesizathu esithile ungagculisekile ngohlelo lwethu, sicela uzwakalise. Ngokwesiko, silalela impendulo yomsebenzisi uma sikhipha izibuyekezo zomkhiqizo.

Ungakwazi ukujwayelana namadokhumenti alawula ukusetshenziswa kwesevisi, ikakhulukazi "Isivumelwano Somsebenzisi Sezinsizakalo Ze-Yandex", eshicilelwe ku: https://yandex.ru/legal/rules/, kanye β€œNemigomo yokusebenzisa isevisi ye-Yandex.Disk”: https://yandex.ru/legal/disk_termsofuse

Ukuxazulula izinkinga ezidinga amanani amakhulu wamandla, sincoma ukusebenzisa i-Yandex.Cloud. Lena enye isevisi yefu ye-Yandex, eyadalwa ukuxazulula izinkinga zebhizinisi. Ungafunda kabanzi nge-Yandex.Cloud lapha: https://cloud.yandex.ru

Mina:

Awuwuphendulanga umbuzo wami. Ngicela ungitshele ukuthi iyiphi iphuzu lemithetho yesevisi ephula ukusetshenziswa kwe-rclone? Ngifunde ngokucophelela imithetho evela kusixhumanisi sakho (ngisho nangaphambi kokuthi usithumele).

Muva nje ubhale okuthunyelwe ukuthi i-Yandex isekela kakhulu i-OpenSource futhi ngaphandle kwe-OpenSource Yandex kanye ne-inthanethi yesimanje ngeke ibe khona (https://habr.com/ru/post/480090/).

Futhi manje uvimba insiza ye-OpenSource ngesizathu esikude.

Kodwa-ke, uhlelo "alilandi amakhophi ayisipele ngokuzenzakalela"; uhlelo luklanyelwe ukusebenza nesitoreji samafu, okuhlanganisa ukuvumelanisa idatha phakathi kwekhompyutha ne-Yandex.Disk. Futhi lena insiza yami enkulu yokusetshenziswa, engatholakali manje.

Ukuxhaswa:

Ngokwesigaba somthetho 3.1. "Isivumelwano Somsebenzisi" i-Yandex inelungelo lokusungula imikhawulo ekusetshenzisweni kwezinsizakalo zabo bonke Abasebenzisi, noma ezigabeni ezithile zabasebenzisi (ngokuya ngendawo yomsebenzisi, ulimi olunikezwa ngalo isevisi, njll.), okuhlanganisa: ukuba khona/ukungabikho kwesevisi yemisebenzi ethile, isikhathi sokugcinwa kwemiyalezo ye-imeyili kusevisi ye-Yandex.Mail, noma yikuphi okunye okuqukethwe, inani eliphakeme lemiyalezo engathunyelwa noma yamukelwe umsebenzisi oyedwa obhalisiwe, ubukhulu bobukhulu bomyalezo we-imeyili noma isikhala sediski, inombolo enkulu yezingcingo eziya kusevisi isikhathi esithile, isikhathi esiphezulu sokugcinwa kokuqukethwe, imingcele ekhethekile yokuqukethwe okulandiwe, njll. I-Yandex ingase ivimbele ukufinyelela okuzenzakalelayo ezinsizeni zayo, futhi futhi iyeke ukwamukela noma yiluphi ulwazi olukhiqizwa ngokuzenzakalelayo (ngokwesibonelo, i-spam mail).

Umsebenzisi uyaxwayiswa ngalokhu esigatshaneni 4.6. "Imigomo yokusebenzisa ye-Yandex.Disk."

Sicela uqaphele ukuthi "Imigomo Yokusebenzisa ye-Yandex.Disk" iphinde isungule isibopho sokuthi Umsebenzisi enze ngokwethembeka futhi agweme ukusebenzisa kabi imisebenzi Yesevisi. Umsebenzisi futhi uyazibophezela ukukugwema ukuhlela ukwabelana kwamafayela amaningi esebenzisa imisebenzi Yesevisi.

I-Yandex inelungelo lokusebenzisa imithetho, imikhawulo kanye nemikhawulo ehloselwe ukuvimbela, ukukhawulela kanye nokucindezela ukwabelana kwamafayela amaningi ngokuvumelana nemithetho yesigatshana 4.5. le "Imigomo".

Impendulo yokugcina ilethe ukucaca. Ikakhulukazi izigaba ezimbili zokuqala ngokubhekiselwe kumshwana 3.1. I-Yandex "Isivumelwano Somsebenzisi" nesigatshana 4.6. "Imigomo yokusebenzisa ye-Yandex.Disk." Umbhalo ka-4.6 awunikezwanga lapha, kodwa ngizowunikeza lapha:

4.6. I-Yandex inelungelo lokusungula noma yimiphi imithetho, imikhawulo kanye nemikhawulo (yobuchwepheshe, yezomthetho, yenhlangano noma enye) ekusetshenzisweni Kwesevisi, futhi ingayishintsha ngokubona kwayo, ngaphandle kwesaziso sangaphambili kuMsebenzisi. Ezimweni lapho lokhu kungavinjelwa khona ngumthetho, imithetho eshiwo, imikhawulo nemikhawulo ingase yehluke ezigabeni ezahlukene zabasebenzisi.

Iziphetho?

Muva nje, sithandwa bobuk kweyakhe thumela lapha ku-Habre wabhala ukuthi i-Yandex ikholelwa ukuthi:

Thina kwa-Yandex sikholelwa ukuthi i-Intanethi yesimanje ayinakwenzeka ngaphandle kwesiko lomthombo ovulekile kanye nabantu abachitha isikhathi sabo ekwakheni izinhlelo zomthombo ovulekile.

Kodwa ekusebenzeni kuvela ngokuhluke ngokuphelele. Umsebenzi omuhle kakhulu uvinjelwe kokuthile okunganqatshelwe yimithetho yesevisi. Ngoba uhlelo lokusebenza likuvumela ukuthi uyisebenzise vula umphakathi Inhloso ehlosiwe ye-Disk API ukulanda amafayela. Abavimbeli ngokuphula imithetho yenkonzo, kodwa ngoba bangakwazi.
Okuxaka kabili ukuthi akubona abephuli bemithetho ethile abavinjiwe (akucaci futhi ukuthi yiziphi; imithetho ayikuvimbeli ukusebenzisa idiski ukuze uthole amakhophi ayisipele noma yikuphi). Ithuluzi umsebenzi walo wokulondoloza ongowodwa kwabaningi livinjiwe.

Ukuthi iyini ingxenye yengqalasizinda nokuthi kungani ingakwazi ukusetshenziswa nediski nakho akucaci. Ngisho nesiphequluli singasetshenziswa β€œnjengengxenye yengqalasizinda”; akufanele yini kwenzeke ukuvimbela ukusetshenziswa kwediski esipheqululini?

Yini okufanele ngiyenze?

Okwamanje, sebenzisa i-client_id yakho futhi uqhubeke nempilo yakho. Kodwa, uma sibheka impendulo evela kusekelo lobuchwepheshe, singalindela ukuqhubeka kokuzingela abathakathi kanye nokuvinjwa kwamanye ama-client_ids, i-rclone yomenzeli wabasebenzisi, noma ngisho nezindlela ezithile ezihlakaniphile zokuvimba insiza.

PS Ngethemba ngobuqotho ukuthi kube nephutha elilula noma ukungaqondi kahle. I-Yandex inochwepheshe abahle kakhulu (ngibazi abaningi babo mathupha) futhi phakathi kwabo, ngiyaqiniseka, kukhona abasebenzisi be-rclone.

Ukuvuselelwa kwe-24.02.2020:
Π’ Isiqephu esingu-690 I-Radio-T podcast, i-co-host nayo enguBobuk ehlonishwayo, ixoxe ngokuvinjwa kwe-rclone. Iqala ngo-1:51:40.

Source: www.habr.com

Engeza amazwana