Tha Yandex.Disk air casg a chuir air cleachdadh goireas rclone stòr fosgailte

ro-eachdraidheil

Hi Habr!

B’ e mearachd caran neònach a thug orm an dreuchd seo a sgrìobhadh, a chaidh a-raoir air laptop le Linux (tha, tha mi air aon de na daoine neònach sin a bhios a’ cleachdadh GNU/Linux air laptop) a fhuair mi an àite na bha anns an Yandex agam .Diosc:

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

Mo chiad bheachd: thuit an lìonra dheth, gun dad sam bith. Ach nuair a bha mi a’ feuchainn ris an eòlaire ath-shuidheachadh, nochd mearachd ùr:

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

Bha seo mar-thà neònach. A bheil an tòcan grod? Gun duilgheadas, bheir mi ùghdarras a-rithist!

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

Às deidh dhomh a dhol chun lìon agus feuchainn ri logadh a-steach an sin, gheibh mi teachdaireachd nas mionaidiche:

Chaidh an aplacaid seo a bhacadh airson gnìomhan droch-rùnach agus mar sin chan eil ruigsinneachd ceadaichte (unauthorized_client).

An toiseach smaoinich: dè?

Mu rclone

Beagan cuideachaidh:
sgaoileadh - gu math ainmeil fosgailte goireas airson a bhith ag obair le stòradh neòil (a-rithist amannan, два, trì air ainmeachadh air Habré). Canaidh an t-ùghdar ris “rsync airson stòradh neòil”, a tha gu math comasach. Ach chan eil an comas-gnìomh cuingealaichte ri seo: a bharrachd air na gnìomhan rsync, faodaidh e cuideachd diosgan a chuir suas, an gnìomh ncdu a choileanadh (a thug, co-dhiù, cothrom dhomh àireamhachadh ceàrr de rùm an-asgaidh a lorg air Yandex.Disk agus gu soirbheachail fuasgladh fhaighinn air an duilgheadas seo tro thaic theicnigeach), agus dòrlach de rudan eile. Bidh an goireas a’ toirt taic do dhusanan de stòradh neòil, a bharrachd air protocolaidhean nas traidiseanta - WebDAV, FTP, rsync agus feadhainn eile. Gus faighinn gu Yandex.Disk, tha an goireas a 'cleachdadh API poblach oifigeil Diosg.

Tha an goireas dha-rìribh gun samhail agus (nam bheachd-sa) a’ riochdachadh a’ chlas sin de phrògraman a stàlaicheas tu aon uair, agus bheir iad buannachdan an-còmhnaidh.

Dè a thachair?

A 'tionndadh gu Google, thuig mi sa bhad nach robh mi nam aonar. Ith bug anns an github oifigeil, a bharrachd air deasbad air fòram oifigeil.
Geàrr-chunntas: tha an client_id den ghoireas air a bhacadh le Yandex.Disk, agus is e sin as coireach nach urrainn dhut logadh a-steach tuilleadh. Faodaidh tu feuchainn ris an client_id atharrachadh, ach chan eil e na fhìrinn nach tig an aon rud ris an id ùr.
Freagairt taic air a phostadh air an aon fhòram:

Is e an fhìrinn gu bheil am prògram Rclone a 'leigeil leat Yandex.Disk a chleachdadh mar phàirt bun-structair, agus is e seirbheis pearsanta a th' ann an Yandex.Disk nach eil air a dhealbhadh gus fuasgladh fhaighinn air duilgheadasan mar sin. Mar sin, chan eil sinn a 'toirt taic don cheangal Rclone - Yandex.Disk.

"Co-phàirt bun-structair"? Uill, mura h-urrainn dhut, is dòcha gu bheil e air a mhìneachadh anns na riaghailtean, shaoil ​​​​mi, agus chan eil dad mar sin ann an riaghailtean an diosg fhèin no aige API poblach Cha do lorg mi.

Ceart gu leòr, leig dhuinn sgrìobhadh gu taic.
Tha a’ chiad fhreagairt a’ freagairt ris an fhear a chaidh a phostadh gu h-àrd (mun “phàirt bun-structair”). Ceart gu leòr, chan eil sinn moiteil.

Barrachd conaltraidh le taic

THA MISE:

An innis thu dhomh dè an riaghailt seirbheis a tha seo a’ briseadh?
Tha mi air teirmean cleachdaidh Yandex Disk a sgrùdadh agus chan eil casg sam bith air a chleachdadh “mar phàirt bun-structair”.

A bharrachd air an sin, chan urrainn dhomh an goireas bhon laptop pearsanta agam a chleachdadh gus obrachadh leis an diosc. Chan eil seo a’ tighinn fon “phàirt bun-structair” idir. Tha an neach-dèiligidh diosc àbhaisteach uamhasach, duilich.

Taic:

Sergey, is e an fhìrinn gu bheil Yandex.Disk gu sònraichte na sheirbheis phearsanta nach eil air a dhealbhadh gus lethbhric cùl-taic a luchdachadh sìos gu fèin-ghluasadach.
Faodaidh tu dàta a shioncronachadh eadar do choimpiutair agus Yandex.Disk, agus cuideachd an eadar-aghaidh lìn Disk a chleachdadh gus faidhlichean a luchdachadh sìos agus obrachadh leotha.

Mura h-eil thu riaraichte leis a’ phrògram againn airson adhbhar air choireigin, feuch an cuir thu an cèill iad. Gu traidiseanta, bidh sinn ag èisteachd ri fios air ais bho luchd-cleachdaidh nuair a bhios sinn a’ leigeil a-mach ùrachaidhean toraidh.

Faodaidh tu eòlas fhaighinn air na sgrìobhainnean mu chleachdadh na seirbheis, gu sònraichte an “Aonta Cleachdaiche airson Seirbheisean Yandex”, a chaidh fhoillseachadh aig: https://yandex.ru/legal/rules/, a bharrachd air “Cumhachan cleachdaidh seirbheis Yandex.Disk”: https://yandex.ru/legal/disk_termsofuse

Gus fuasgladh fhaighinn air duilgheadasan a dh'fheumas tuaiream mòr de chumhachd, tha sinn a 'moladh a' cleachdadh Yandex.Cloud. Is e seo seirbheis sgòthan Yandex eile, a chaidh a chruthachadh gus fuasgladh fhaighinn air duilgheadasan gnìomhachais. Faodaidh tu barrachd ionnsachadh mu Yandex.Cloud an seo: https://cloud.yandex.ru

THA MISE:

Cha do fhreagair thu mo cheist. Feuch an innis thu dhomh dè am puing de riaghailtean na seirbheis a tha a’ briseadh cleachdadh rclone? Rinn mi sgrùdadh gu faiceallach air na riaghailtean bhon cheangal agad (eadhon mus do chuir thu e).

Dìreach o chionn ghoirid sgrìobh thu post a tha Yandex a’ toirt taic làidir do OpenSource agus às aonais OpenSource cha bhiodh Yandex agus an eadar-lìn ùr-nodha ann (https://habr.com/ru/post/480090/).

Agus a-nis tha thu a’ bacadh goireas OpenSource airson adhbhar fada.

Co-dhiù, chan eil am prògram “a’ luchdachadh sìos lethbhric cùl-taic gu fèin-ghluasadach; tha am prògram air a dhealbhadh gus obrachadh le stòradh neòil, a’ toirt a-steach sioncronadh dàta eadar coimpiutair agus Yandex.Disk. Agus is e seo am prìomh ghoireas cùis cleachdaidh agam, nach eil ri fhaighinn a-nis.

Taic:

A rèir clàs 3.1. "Aonta Cleachdaiche" Tha a 'chòir aig Yandex cuingealachaidhean a stèidheachadh air cleachdadh sheirbheisean airson a h-uile neach-cleachdaidh, no airson roinnean sònraichte de luchd-cleachdaidh (a rèir far a bheil an cleachdaiche, an cànan anns a bheil an t-seirbheis air a thoirt seachad, msaa), a' gabhail a-steach: làthaireachd / neo-làthaireachd seirbheis gnìomhan sònraichte, an ùine stòraidh de theachdaireachdan puist anns an t-seirbheis Yandex.Mail, susbaint sam bith eile, an àireamh as motha de theachdaireachdan a dh’ fhaodas aon neach-cleachdaidh clàraichte a chuir no fhaighinn, am meud as motha de theachdaireachd puist no àite diosc, an àireamh as motha de ghairmean chun t-seirbheis airson ùine sònraichte, an ùine stòraidh susbaint as àirde, paramadairean sònraichte airson susbaint a chaidh a luchdachadh sìos, msaa. Faodaidh Yandex casg a chuir air ruigsinneachd fèin-ghluasadach air na seirbheisean aige, agus cuideachd stad a bhith a’ gabhail ri fiosrachadh sam bith a thèid a chruthachadh gu fèin-ghluasadach (mar eisimpleir, post spam).

Thathas cuideachd a’ toirt rabhadh don neach-cleachdaidh mu dheidhinn seo ann an clàs 4.6. "Cumhachan cleachdaidh Yandex.Disk."

Thoir an aire gu bheil na “Cumhachan Cleachdaidh Yandex.Disk” cuideachd a’ stèidheachadh dleastanas air a’ chleachdaiche a bhith ag obair le deagh rùn agus gun a bhith a’ dèanamh ana-cleachdadh air gnìomhan na Seirbheis. Bidh an Cleachdaiche cuideachd a’ gabhail os làimh gun a bhith a’ cur air dòigh roinneadh fhaidhlichean mòra a’ cleachdadh gnìomhan na Seirbheis.

Tha còir aig Yandex riaghailtean, crìochan agus cuingeachaidhean a chuir an sàs a tha ag amas air casg, cuingealachadh agus casg a chuir air mòr-roinneadh fhaidhlichean a rèir riaghailtean clàs 4.5. na “Cumhachan” seo.

Thug am freagairt mu dheireadh soilleireachd. Gu sònraichte tha a’ chiad dà pharagraf a’ toirt iomradh air clàs 3.1. Yandex "Aonta Cleachdaiche" agus clàs 4.6. "Cumhachan cleachdaidh Yandex.Disk." Chan eil teacsa 4.6 air a thoirt seachad an seo, ach bheir mi an seo e:

4.6. Bidh Yandex a’ gleidheadh ​​​​na còrach riaghailtean, crìochan agus cuingealachaidhean (teicnigeach, laghail, eagrachaidh no eile) a stèidheachadh air cleachdadh na Seirbheis, agus faodaidh iad an atharrachadh a rèir a thoil fhèin, gun fios a chuir chun neach-cleachdaidh ro-làimh. Ann an cùisean far nach eil seo air a thoirmeasg fon lagh, faodaidh na riaghailtean, crìochan agus cuingeadan ainmichte a bhith eadar-dhealaichte airson diofar roinnean de luchd-cleachdaidh.

Co-dhùnaidhean?

Dìreach o chionn ghoirid, a ghràidh bòcan anns a post an seo air Habré sgrìobh gu bheil Yandex den bheachd:

Tha sinne aig Yandex den bheachd gu bheil an eadar-lìn ùr-nodha do-dhèanta às aonais cultar stòr fosgailte agus daoine a bhios a ’tasgadh an ùine ann a bhith a’ leasachadh phrògraman stòr fosgailte.

Ach ann an cleachdadh tha e a 'tionndadh a-mach gu tur eadar-dhealaichte. Tha goireas sàr-mhath air a bhacadh airson rudeigin nach eil air a thoirmeasg leis na riaghailtean seirbheis. Leis gu bheil an goireas a’ toirt cothrom dhut a chleachdadh poblach fosgailte Is e adhbhar an Disk API faidhlichean a luchdachadh sìos. Bidh iad a’ bacadh chan ann airson a bhith a’ briseadh riaghailtean na seirbheis, ach air sgàth ‘s gun urrainn dhaibh.
Is e an rud a tha gu math neònach nach e luchd-brisidh riaghailt sònraichte a tha air am bacadh (chan eil e soilleir cuideachd dè an fheadhainn; chan eil na riaghailtean a’ toirmeasg diosc a chleachdadh airson lethbhric cùl-taic an àite sam bith). Tha inneal aig nach eil an gnìomh cùl-taic ach aon de mhòran air a bhacadh.

Chan eil e soilleir cuideachd dè a th’ ann am pàirt bun-structair agus carson nach urrainnear an cleachdadh le diosc. Faodar eadhon brobhsair a chleachdadh mar “phàirt bun-structair”; nach bu chòir a bhith comasach casg a chuir air cleachdadh diosc sa bhrobhsair?

Dè bu chòir dhomh a dhèanamh?

Airson a-nis, cleachd do client_id agus gluais air adhart le do bheatha. Ach, a’ breithneachadh leis an fhreagairt bho thaic theicnigeach, faodaidh sinn a bhith an dùil gun lean an t-sealg buidseach agus client_ids eile, rclone àidseant-cleachdaidh, no eadhon dòighean heuristic gus an goireas a bhacadh.

PS Tha mi gu mòr an dòchas gun robh mearachd sìmplidh no mì-thuigse ann. Tha eòlaichean sàr-mhath aig Yandex (tha mi eòlach air mòran dhiubh gu pearsanta) agus nam measg, tha mi cinnteach, tha luchd-cleachdaidh rclone ann.

Ùrachadh 24.02.2020:
В cuir a-mach 690 Bheachdaich podcast Radio-T, agus tha co-aoigheachd air cuideachd Bobuk cliùiteach, air bacadh rclone. A’ tòiseachadh aig 1:51:40.

Source: www.habr.com

Cuir beachd ann