Ua fa'asaina e Yandex.Disk le fa'aogaina o le fa'aogaina o le rclone fa'aogaina

prehistory

Ei Habr!

O le a le mea na mafua ai ona ou tusia lenei pou o se mea sese uiga ese, lea i le po anapo i luga o se komepiuta feaveai ma Linux (ioe, o aʻu o se tasi o na tagata ese e faʻaaogaina le GNU / Linux i luga o le komepiuta) Na ou mauaina nai lo mea o loʻo i totonu o laʻu Yandex. .Disk:

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

O loʻu manatu muamua: paʻu ese le fesoʻotaiga, e leai se mea tele. Ae ina ua taumafai e toe faʻaleleia le lisi, na aliali mai se mea sese fou:

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

Sa ese lava lenei mea. Ua pala le faailoga? Leai se faʻafitauli, o le a ou toe faʻatagaina!

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

A uma ona ou alu i luga o le upega tafaʻilagi ma taumafai e saini i totonu, ou te mauaina se feʻau faʻapitoa:

O lenei talosaga ua poloka mo gaioiga leaga ma o lea e le faatagaina ai le avanoa (unauthorized_client).

Manatu muamua: o le a?

E uiga i rclone

O sina fesoasoani:
uʻamea - fai si lauiloa tatala aoga mo le galulue faatasi ma le teuina o ao (fai taimi, два, tolu taʻua i luga o Habré). Ua taʻua e le tusitala o le "rsync mo le teuina o ao", lea e fai si tele. Ae o le faʻatinoga e le faʻatapulaʻaina i lenei mea: faʻaopoopo i galuega a le rsync, e mafai foi ona faʻapipiʻi tisiki, faʻatino le galuega ncdu (lea, i le ala, na faʻatagaina aʻu e iloa se faʻatusatusaga le saʻo o avanoa avanoa i Yandex.Disk ma manuia. foia lenei faafitauli e ala i le lagolago faʻapitoa), ma le tele o isi mea. E lagolagoina e le aoga le tele o ao teu oloa, faʻapea foʻi ma faʻasalalauga masani - WebDAV, FTP, rsync ma isi. Ina ia maua le Yandex.Disk, faʻaaoga e le aoga API lautele aloaia Disk.

O le aoga e matua tulaga ese lava ma (i loʻu manatu) o loʻo faʻatusalia lena vasega o polokalame e te faʻapipiʻi tasi, ma latou aumaia faʻamanuiaga i taimi uma.

O le a le mea ua tupu?

I le liliu atu i Google, na vave ona ou iloa e le o tuua na o aʻu. 'A'ai bug i le github aloaia, faapea foi ma talanoaga i fonotaga aloaia.
Aotelega: o le client_id o le aoga ua poloka e Yandex.Disk, o le mea lea e le mafai ai ona e toe ulufale. E mafai ona e taumafai e sui le client_id, ae e le o se mea moni o le a le oʻo i le id fou le iʻuga tutusa.
Tali lagolago lafo i luga o lea lava forum:

O le mea moni o le polokalame Rclone e faʻatagaina oe e faʻaaoga Yandex.Disk e avea o se vaega faʻapitoa, ma Yandex.Disk o se auaunaga patino e leʻi fuafuaina e foia ia faafitauli. O le mea lea, matou te le lagolagoina le Rclone - Yandex.Disk link.

"Vaega Atina'e"? Ia, afai e te le mafaia, atonu o loʻo faʻamatalaina i tulafono, na ou mafaufau ai, ma e leai se mea faapena i totonu. tulafono o le tisiki lava ia po o lana API lautele Ou te lei mauaina.

Lelei, tatou tusi e lagolago.
O le tali muamua e fetaui ma le tali o lo'o fa'apipi'i i luga (e uiga i le "vaega fa'avae"). Lelei, matou te le mimita.

O isi fetusiaiga ma le lagolago

Ou:

E mafai fa'amolemole ta'u mai po'o le a le tulafono o auaunaga ua soli e lenei mea?
Ua ou suʻesuʻeina tuutuuga o le faʻaogaina o le Yandex Disk ma e leai ni faʻasaina i le faʻaaogaina "o se vaega o mea tetele".

E le gata i lea, e le mafai ona ou faʻaogaina le aoga mai laʻu komepiuta komepiuta e galue ai ma le disk. O lenei mea e le pa'ū i lalo o le "mea faʻapitoa" i mea uma. E leaga le kalani tisiki masani, faamalie atu.

Lagolago:

Sergey, o le mea moni o Yandex.Disk o se auaunaga patino e le o fuafuaina e sii mai kopi kopi faʻapitoa.
E mafai ona e fa'amaopoopo fa'amaumauga i le va o lau komepiuta ma le Yandex.Disk, ma fa'aoga fo'i le Upega Tafa'ilagi Disk e siiina ai faila ma galulue fa'atasi.

Afai o nisi mafuaaga e te le faamalieina ai i la matou polokalame, faamolemole ia faaleo mai. I le masani ai, matou te faʻalogo i faʻamatalaga a tagata faʻaoga pe a tuʻuina atu faʻafouga oloa.

E mafai ona e faʻamasani oe lava i pepa e pulea ai le faʻaogaina o le auaunaga, aemaise lava le "User Agreement for Yandex Services", lomia i: https://yandex.ru/legal/rules/, faʻapea foʻi ma "Tuutuuga o le faʻaaogaina o le Yandex.Disk service": https://yandex.ru/legal/disk_termsofuse

Ina ia foia faʻafitauli e manaʻomia ai le tele o le mana, matou te fautuaina le faʻaaogaina o Yandex.Cloud. O le isi lea Yandex cloud service, lea na faia e foia ai faafitauli tau pisinisi. E mafai ona e aʻoaʻo atili e uiga i Yandex.Cloud iinei: https://cloud.yandex.ru

Ou:

E te le'i taliina la'u fesili. Faamolemole taʻu mai ia te aʻu o le fea itu o tulafono o auaunaga e solia ai le faʻaogaina o le rclone? Na ou suʻesuʻeina ma le totoa tulafono mai lau soʻotaga (tusa lava pe e te leʻi lafoina).

Talu ai nei na e tusia ai se meli e lagolagoina malosi e Yandex OpenSource ma a aunoa ma OpenSource Yandex ma o le a leai se Initaneti faʻaonapo nei (https://habr.com/ru/post/480090/).

Ma o lea ua e poloka le OpenSource aoga mo se mafuaaga mamao.

I le auala, o le polokalama e le "faʻapipiʻiina kopi kopi otometi"; o le polokalame ua mamanuina e galue ai ma le teuina o ao, e aofia ai le faʻamaopoopoina o faʻamaumauga i le va o se komepiuta ma Yandex.Disk. Ma o laʻu faʻaoga autu lea e faʻaaogaina, lea e le o avanoa nei.

Lagolago:

E tusa ai ma le fuaiupu 3.1. "User Agreement" Ua i ai i Yandex le aia tatau e faʻatuina ai faʻatapulaʻaina o le faʻaaogaina o auaunaga mo tagata uma, poʻo mo nisi vaega o Tagata Faʻaoga (faʻalagolago i le nofoaga o le Tagata Faʻaoga, le gagana o loʻo tuʻuina atu ai le auaunaga, ma isi), e aofia ai: o le i ai / le toesea o nisi o galuega, le taimi e teu ai feʻau meli i le Yandex.Mail service, soʻo se isi mea, le maualuga o le numera o feʻau e mafai ona lafoina pe maua e se tasi tagata faʻamaufaʻailogaina, le maualuga maualuga o se feʻau meli poʻo avanoa disk, le numera maualuga o telefoni i le auaunaga mo se taimi faʻapitoa, le maualuga o le taimi e teu ai mea, faʻapitoa faʻapitoa mo mea na sii mai, ma isi. E mafai e Yandex ona fa'asaina le otometi ona fa'aoga i ana 'au'aunaga, ma taofi le taliaina o so'o se fa'amatalaga e otometi (mo se fa'ata'ita'iga, meli spam).

Ua lapataia foi le tagata faaaoga e uiga i lenei mea i le fuaiupu 4.6. "Tuutuuga o le faʻaaogaina o Yandex.Disk."

Faamolemole ia matau o le "Tuutuuga o le Faʻaaogaina o Yandex.Disk" o loʻo faʻavaeina ai foi le matafaioi mo le Tagata faʻaoga e galue i le agaga lelei ma aloese mai le faʻaaogaina o galuega a le Auaunaga. E fa'apea fo'i le tagata fa'aoga e taofi le fa'atulagaina o faila faila e fa'aaoga ai galuega a le Auaunaga.

E i ai i le Yandex le aia tatau e faʻaaoga ai tulafono, tapulaʻa ma tapulaʻa e faʻatatau i le puipuia, faʻatapulaʻaina ma le taofiofia o faila faila tele e tusa ai ma tulafono o le fuaiupu 4.5. nei "Tuutuuga".

O le tali mulimuli na aumaia ai le manino. Aemaise o parakalafa muamua e lua e faʻatatau i le fuaiupu 3.1. Yandex "User Maliega" ma le fuaiupu 4.6. "Tuutuuga o le faʻaaogaina o Yandex.Disk." O le tusiga o le 4.6 e le o tuʻuina atu iinei, ae o le a ou tuʻuina atu iinei:

4.6. O lo'o i ai i le Yandex le aia tatau e fa'atuina ai so'o se tulafono, tapula'a ma tapula'a (fa'ainisinia, tulafono, fa'alapotopotoga po'o isi) i luga o le fa'aogaina o le Au'aunaga, ma e mafai ona suia i lana lava pule faitalia, e aunoa ma se fa'aaliga muamua i le Tagata Fa'aaoga. I mataupu e le o faʻasaina e le tulafono, o tulafono faʻamaonia, tapulaʻa ma tapulaʻa atonu e ese mo vaega eseese o Tagata faʻaoga.

Faaiuga?

Talu ai nei lava, pele bobok i lona lafo iinei i Habré na tusia e talitonu Yandex e faapea:

Matou i Yandex talitonu o le Initaneti faʻaonapo nei e le mafai e aunoa ma se aganuʻu punaʻoa ma tagata e faʻaalu o latou taimi i le atinaʻeina o polokalame tatala punaoa.

Ae i le faatinoga e matua ese lava. O se aoga sili ona lelei ua poloka mo se mea e le faʻasaina e tulafono o auaunaga. Ona o le aoga e mafai ai ona e faʻaaogaina tatala lautele Ole fa'amoemoe ole Disk API ole la'uina lea o faila. Latou te le polokaina mo le solia o tulafono o le tautua, ae ona latou te mafaia.
O le mea e lua uiga ese e le o ni tulafono faʻapitoa e soli tulafono e poloka (e le o manino foi po o fea; e le faʻasaina e tulafono le faʻaaogaina o se tisiki mo kopi kopi i soo se mea). O se meafaigaluega e na'o le tasi o le tele o mea faigaluega e na'o le tasi o le tele ua poloka.

O le a le vaega o mea tetele ma pe aisea e le mafai ai ona faʻaaogaina i se tisiki e le o manino foi. E oo lava i se suʻesuʻega e mafai ona faʻaaogaina e avea o se "mea faʻapitoa"; pe le tatau ea ona faʻasaina le faʻaogaina o le disk i totonu o le masini?

O le a se mea e tatau ona ou faia?

Mo le taimi nei, faʻaaoga lau client_id ma faʻaauau lou olaga. Ae, faʻamasinoina i le tali mai le lagolago faʻapitoa, e mafai ona tatou faʻamoemoeina le faʻaauauina o le tuliga faʻataulaitu ma le polokaina o isi client_ids, user-agent rclone, poʻo ni auala faʻapitoa e poloka ai le aoga.

PS Ou te faʻamoemoe faʻamaoni sa i ai se mea sese faigofie poʻo se le malamalama. Yandex ei ai tagata tomai faapitoa (Ou te iloa le toatele oi latou lava ia) ma i totonu ia i latou, ou te mautinoa, o loʻo i ai tagata faʻaoga rclone.

Faʻafouga 24.02.2020:
В lomiga 690 Radio-T podcast, o loʻo faʻatasi ma le faʻaaloalogia o Bobuk, na talanoaina le poloka o le rclone. Amata ile 1:51:40.

puna: www.habr.com

Faaopoopo i ai se faamatalaga