Kua whakakorehia e Yandex.Disk te whakamahi i te taputapu rclone puna tuwhera

prehistory

Hei Habr!

Ko te mea i akiaki i ahau ki te tuhi i tenei panui he hapa rerekee, i tera po i runga i te pona me te Linux (ae, ko ahau tetahi o nga tangata ke e whakamahi ana i te GNU/Linux i runga i te pona) I riro mai i a au hei utu mo nga ihirangi o taku Yandex .Kopae:

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

Ko taku whakaaro tuatahi: ka hinga te whatunga, kaore he mea nui. Engari i te wa e ngana ana ki te whakaara ano i te whaiaronga, ka puta he hapa hou:

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

He mea ke tenei. Kua pirau te tohu? Kaore he raru, ka whakamana ano ahau!

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

Whai muri i te haerenga ki te paetukutuku me te ngana ki te takiuru ki reira, ka whiwhi au i tetahi korero motuhake ake:

Kua aukatihia tenei tono mo nga mahi kino, na reira kaore e whakaaetia te uru (kaore_whakaaetanga).

Whakaaro tuatahi: he aha?

Mo rclone

He awhina iti:
Tuhinga - tino rongonui tuwhera whaipainga mo te mahi me nga rokiroki kapua (i nga wa katoa wa, два, e toru i whakahuahia i runga i a Habré). Ka kiia e te kaituhi ko "rsync mo te rokiroki kapua", he tino kaha. Engari ko te mahi kaore i te herea ki tenei: i tua atu i nga mahi rsync, ka taea ano e ia te whakairi i nga kopae, te mahi i te mahi ncdu (na te mea, na te mea i whakaae ahau ki te kite i te tatauranga hē o te waahi kore utu i runga i te Yandex.Disk me te angitu. whakaoti i tenei raruraru ma te tautoko hangarau), me etahi atu mea. Ka tautokohia e te taputapu te maha o nga rokiroki kapua, me etahi atu tikanga tuku iho - WebDAV, FTP, rsync me etahi atu. Hei uru atu ki a Yandex.Disk, ka whakamahia e te taputapu API tūmatanui mana Kōpae.

He tino ahurei te whaipainga me te (ki taku whakaaro) e tohu ana i te karaehe o nga kaupapa ka whakauruhia e koe kotahi, ka mau tonu nga painga.

He aha te mea i tupu?

Ka huri ki a Google, ka mohio tonu ahau ehara i ahau anake. Kai bug i roto i te github mana, me nga korerorero mo huihuinga mana.
Whakarāpopototanga: ko te client_id o te whaipainga kua aukatihia e Yandex.Disk, na reira kaore e taea e koe te takiuru. Ka taea e koe te ngana ki te huri i te client_id, engari ehara i te mea pono ka kore e pa ki te id hou.
Tautoko whakautu i whakairihia ki runga i te huinga kotahi:

Ko te meka ko te kaupapa Rclone ka taea e koe te whakamahi i a Yandex.Disk hei waahanga hanganga, a ko Yandex.Disk he ratonga whaiaro kaore i hangaia hei whakaoti i aua raruraru. Na reira, kaore matou e tautoko i te hononga Rclone - Yandex.Disk.

"Wahanga hangahanga"? Kaati, ki te kore e taea e koe, katahi ka whakaahuatia pea i roto i nga ture, i whakaaro ahau, karekau he mea pera i roto ture o te kōpae ake tana ranei API tūmatanui Kaore au i kitea.

Kaati, me tuhi ki te tautoko.
Ko te whakautu tuatahi e rite ana ki tera i whakairihia i runga ake nei (mo te "wahanga hangahanga"). Kaati, kaore matou e whakakake.

He reta me te tautoko

ahau:

Ka taea e koe te korero mai he aha te ture ratonga e takahia ana e tenei?
Kua akohia e ahau nga tikanga mo te whakamahi i te Yandex Disk a kaore he aukati mo te whakamahi "hei waahanga hanganga".

I tua atu, kaore e taea e au te whakamahi i te taputapu mai i taku pona whaiaro ki te mahi me te kōpae. Kaore tenei e taka ki raro i te "wahanga hangahanga" rawa. He whakamataku te kiritaki kōpae paerewa, aroha mai.

Tautoko:

Sergey, ko te mea nui ko Yandex.Disk he ratonga whaiaro kaore i hangaia hei tango aunoa i nga kape taapiri.
Ka taea e koe te tukutahi raraunga i waenga i to rorohiko me te Yandex.Disk, me te whakamahi hoki i te atanga tukutuku Disk ki te tango i nga konae me te mahi ki a raatau.

Mena he take kaore koe i makona ki ta maatau kaupapa, tena koa korero mai. I nga wa o mua, ka whakarongo matou ki nga urupare a nga kaiwhakamahi i te wa e tuku ana i nga whakahoutanga hua.

Ka taea e koe te mohio ki nga tuhinga e whakahaere ana i te whakamahinga o te ratonga, ina koa ko te "Whakaaetanga Kaiwhakamahi mo nga Ratonga Yandex", i whakaputaina i: https://yandex.ru/legal/rules/, me nga "Tuhinga mo te whakamahi i te ratonga Yandex.Disk": https://yandex.ru/legal/disk_termsofuse

Hei whakaoti rapanga e hiahia ana kia nui te kaha, ka tūtohu matou ki te whakamahi Yandex.Cloud. Koinei tetahi atu ratonga kapua Yandex, i hangaia hei whakaoti rapanga pakihi. Ka taea e koe te ako atu mo Yandex.Cloud konei: https://cloud.yandex.ru

ahau:

Kaore koe i whakahoki mai i taku patai. Tena koa korero mai ko tehea waahi o nga ture ratonga e takahi ana i te whakamahinga o te rclone? I ata ako au i nga ture mai i to hononga (ahakoa i mua i to tuku).

No tata nei i tuhi koe i tetahi panui e tautoko kaha ana a Yandex ki a OpenSource me te kore OpenSource Yandex ka kore te Ipurangi hou e noho (https://habr.com/ru/post/480090/).

Inaianei kei te aukati koe i te taputapu OpenSource mo tetahi take tino noa.

Ma te ara, kaore te kaupapa "tango aunoa i nga kape taapiri"; kua hangaia te kaupapa ki te mahi me te rokiroki kapua, tae atu ki te tukutahi raraunga i waenga i te rorohiko me te Yandex.Disk. A koinei taku taputapu whakamahi-take matua, kaore i te waatea inaianei.

Tautoko:

E ai ki te rarangi 3.1. "Whakaaetanga Kaiwhakamahi" Kei a Yandex te mana ki te whakatuu here mo te whakamahi i nga ratonga mo nga Kaiwhakamahi katoa, mo etahi waahanga Kaiwhakamahi ranei (i runga i te waahi o te Kaiwhakamahi, te reo e tukuna ana te ratonga, me etahi atu), tae atu ki: te aroaro / te kore o etahi ratonga mahi, te wa rokiroki o nga karere mēra i roto i te ratonga Yandex.Mail, etahi atu ihirangi, te maha o nga karere ka taea te tuku, ka riro mai ranei e tetahi kaiwhakamahi kua rehitatia, te rahinga nui o te karere mēra, mokowā kōpae, te tau mōrahi o ngā waea ki te ratonga mō te wā kua tohua, te wā mōrahi te rokiroki ihirangi, ngā tawhā motuhake mō ngā ihirangi kua tikiakehia, aha atu. Ka taea e Yandex te aukati i te uru aunoa ki ana ratonga, ka mutu hoki te whakaae ki nga korero ka mahia aunoatia (hei tauira, te mēra spam).

Ka whakatupatohia te kaiwhakamahi mo tenei i roto i te rarangi 4.6. "Nga tikanga whakamahi a Yandex.Disk."

Kia mahara ko nga "Tuhinga o te Whakamahi a Yandex.Disk" ka whakatauhia te herenga mo te Kaiwhakamahi ki te mahi i runga i te whakapono pai me te karo i te mahi kino i nga mahi o te Ratonga. Ka kaha hoki te Kaiwhakamahi ki te aukati i te whakahaere tiritiri kōnae papatipu ma te whakamahi i nga mahi a te Ratonga.

Kei a Yandex te mana ki te tono ture, tepe me nga here e whai ana ki te aukati, te whakaiti me te pehi i te tiritiri papatipu i runga i nga ture o rara 4.5. enei "Tuhinga".

Ko te whakautu whakamutunga ka marama. Ina koa ko nga kowae tuatahi e rua e pa ana ki te rarangi 3.1. Yandex "Whakaaetanga Kaiwhakamahi" me rara 4.6. "Nga tikanga whakamahi a Yandex.Disk." Ko te tuhinga o te 4.6 kaore i hoatu ki konei, engari ka hoatu e au ki konei:

4.6. Kei a Yandex te mana ki te whakatuu i nga ture, rohe me nga here (hangarau, ture, whakahaere me etahi atu) mo te whakamahi i te Ratonga, a ka taea e ia te whakarereke i runga i tana ake whakaaro, me te kore korero i mua ki te Kaiwhakamahi. I roto i nga keehi kaore i te aukatihia e te ture, ka rereke pea nga ture, nga rohe me nga here mo nga momo Kaiwhakamahi rereke.

Whakamutunga?

No tata nei, e aroha pupuhi i roto i tona panui ki konei i runga i a Habré i tuhi ko Yandex e whakapono ana:

Ko matou o Yandex e whakapono ana kaore e taea te Ipurangi hou me te kore he ahurea puna tuwhera me nga tangata e whakapau kaha ana ki te whakawhanake i nga kaupapa puna tuwhera.

Engari i roto i te mahi ka puta ke atu. Ka aukatihia tetahi taputapu pai mo tetahi mea kaore i te aukatihia e nga ture ratonga. Na te mea ka taea e koe te whakamahi tuwhera tūmatanui Ko te kaupapa o te Disk API he tango i nga konae. Kaore ratou e aukati mo te takahi i nga ture o te ratonga, engari na te mea ka taea.
Ko te mea tino rerekee ko te mea ehara i te hunga takahi ture motuhake ka aukatia (kaore ano i te maarama ko wai; kaore nga ture e aukati i te whakamahi i te kōpae mo nga kape taapiri ki hea). He taputapu ko tana mahi taapiri ko tetahi anake o te maha ka aukatihia.

He aha te waahanga hangahanga me te aha e kore e taea te whakamahi me te kōpae kaore ano kia marama. Ahakoa he kaitirotiro ka taea te whakamahi hei "wahanga hangahanga"; me kore e taea te aukati te whakamahi i te kōpae i roto i te tirotiro?

Me aha ahau?

Inaianei, whakamahia to client_id ka haere tonu ki to oranga. Engari, ma te whakatau i te whakautu mai i te tautoko hangarau, ka taea e tatou te tumanako ka haere tonu te hopu makutu me etahi atu client_ids, user-agent rclone, ara etahi ara heuristic ki te aukati i te whaipainga ka aukati.

PS E tino tumanako ana ahau he pohehe noa, he pohehe ranei. He tohunga tino pai a Yandex (e mohio ana ahau ki te nuinga o ratou) a kei roto i a raatau, kei te tino mohio ahau, kei reira nga kaiwhakamahi rclone.

24.02.2020 whakahoutanga:
В tuku 690 Ko te podcast Radio-T, ko ia ano te kaihautu o Bobuk, i korero mo te aukati i te rclone. Ka timata hei te 1:51:40.

Source: will.com

Tāpiri i te kōrero