Yandex.Disk amachibidola iji ngwa rclone mepere emepe

prehistory

Ndewo, Habr!

Ihe kpaliri m ide akwụkwọ a bụ njehie dị ịtụnanya, nke n'abalị ụnyaahụ na laptọọpụ nwere Linux (ee, abụ m otu n'ime ndị ahụ na-amaghị ama na-eji GNU/Linux na laptọọpụ) m nwetara kama ọdịnaya nke Yandex m. .Disk:

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

Echiche mbụ m: netwọk ahụ dara, ọ dịghị nnukwu ihe. Mana mgbe ị na-agbalị ibugharị ndekọ ahụ, njehie ọhụrụ pụtara:

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

Nke a bụbu iju. Ihe ngosi a rere ere? Enweghị nsogbu, m ga-enye ikike ọzọ!

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

Mgbe m gachara na webụ ma nwaa ịbanye ebe ahụ, ana m enweta ozi akọwapụtara nke ọma:

Akpọchiela ngwa a maka omume ọjọọ ya mere anabataghị ohere (unthorized_client).

Echiche mbụ: gịnị?

Banyere rclone

Enyemaka nta:
oke - ama ama meghere uru maka ịrụ ọrụ na nchekwa igwe ojii (ugboro ugboro ugboro, два, atọ kwuru na Habré). Onye ode akwụkwọ na-akpọ ya "rsync maka nchekwa igwe ojii", nke nwere oke ike. Ma ọrụ ahụ ejedebeghị na nke a: na mgbakwunye na ọrụ rsync, ọ nwekwara ike ịkwanye diski, rụọ ọrụ ncdu (nke, n'ụzọ, otu ugboro kwere ka m chọpụta ngụkọta na-ezighị ezi nke ohere efu na Yandex.Disk na nke ọma. dozie nsogbu a site na nkwado teknụzụ), yana ọtụtụ ihe ndị ọzọ. Ngwa ahụ na-akwado ọtụtụ nchekwa igwe ojii, yana usoro ọdịnala ndị ọzọ - WebDAV, FTP, rsync na ndị ọzọ. Iji nweta Yandex.Disk, akụrụngwa na-eji API ọha ọha Disk.

Ngwa ahụ bụ ihe pụrụ iche n'ezie yana (n'uche nke m) na-anọchite anya klaasị nke mmemme ị rụnyere otu ugboro, ha na-ewetakwa uru mgbe niile.

Kedu ihe mere?

N'ịtụgharị na Google, achọpụtara m ozugbo na ọ bụghị naanị m. Rie ahụhụ na github gọọmentị, yana mkparịta ụka na nzuko nzuko.
Nchịkọta: Yandex.Disk kpuchiri client_id nke akụrụngwa, nke mere na ị nweghịzi ike ịbanye. Ị nwere ike ịnwa ịgbanwe client_id, mana ọ bụghị eziokwu na otu akara aka agaghị adaba na id ọhụrụ ahụ.
Nkwado nzaghachi ezigara n'otu ọgbakọ ahụ:

Nke bụ eziokwu bụ na mmemme Rclone na-enye gị ohere iji Yandex.Disk dị ka akụrụngwa akụrụngwa, Yandex.Disk bụ ọrụ nkeonwe nke na-abụghị nke e mere iji dozie nsogbu ndị dị otú ahụ. Ya mere, anyị anaghị akwado Rclone - Yandex.Disk njikọ.

"Ihe akụrụngwa akụrụngwa"? Ọfọn, ọ bụrụ na ịnweghị ike, mgbe ahụ, a na-akọwa ya na iwu, echere m na ọ dịghị ihe dị otú ahụ na. iwu nke diski n'onwe ya ma ọ bụ nke ya API ọha Achọghị m.

Ọ dị mma, ka anyị dee iji kwado.
Azịza nke mbụ dabara na nke ebisara n'elu (banyere "ihe akụrụngwa akụrụngwa"). Ọ dị mma, anyị anaghị akpa nganga.

Akwụkwọ ozi ndị ọzọ nwere nkwado

M:

Biko ị nwere ike ịgwa m iwu ọrụ nke a mebiri?
Amụtala m usoro ojiji nke Yandex Disk ma ọ nweghị mmachibido iji ya “dị ka akụrụngwa akụrụngwa”.

Ọzọkwa, enweghị m ike iji ngwa sitere na laptọọpụ nkeonwe m rụọ ọrụ na diski ahụ. Nke a anaghị adaba n'okpuru "ihe akụrụngwa" ma ọlị. Onye ahịa diski ọkọlọtọ dị egwu, ndo.

Nkwado:

Sergey, nke bụ eziokwu bụ na Yandex.Disk bụ isi ọrụ nkeonwe nke na-abụghị nke e mere iji budata ndabere na-akpaghị aka.
Ị nwere ike mekọrịta data n'etiti kọmputa gị na Yandex.Disk, ma jirikwa webụsaịtị Disk budata faịlụ wee soro ha rụọ ọrụ.

Ọ bụrụ na n'ihi ihe ụfọdụ i nwechaghị afọ ojuju na mmemme anyị, biko kwuo ha. Omenala, anyị na-ege nzaghachi onye ọrụ mgbe anyị na-ewepụta mmelite ngwaahịa.

Ị nwere ike mara onwe gị akwụkwọ na-achịkwa iji ọrụ ahụ, karịsịa "Agreement User for Yandex Services", nke e bipụtara na: https://yandex.ru/legal/rules/, yana "Okwu ojiji nke ọrụ Yandex.Disk": https://yandex.ru/legal/disk_termsofuse

Iji dozie nsogbu ndị chọrọ nnukwu ike, anyị na-akwado iji Yandex.Cloud. Nke a bụ ọrụ igwe ojii Yandex ọzọ, nke emepụtara iji dozie nsogbu azụmahịa. Ị nwere ike ịmụtakwu banyere Yandex.Cloud ebe a: https://cloud.yandex.ru

M:

Ị zaghị ajụjụ m. Biko gwa m kedụ isi iwu ọrụ na-emebi iji rclone? M ji nlezianya mụọ iwu site na njikọ gị (ọbụlagodi tupu izipu ya).

Naanị n'oge na-adịbeghị anya ị dere akwụkwọ ozi Yandex na-akwado OpenSource na-enweghị OpenSource Yandex na ịntanetị nke oge a agaghị adị (https://habr.com/ru/post/480090/).

Ma ugbu a, ị na-egbochi utility OpenSource maka nnukwu ihe kpatara ya.

Site n'ụzọ, mmemme ahụ anaghị "ebudata ndabere na-akpaghị aka"; emebere mmemme ahụ ka ọ rụọ ọrụ na nchekwa igwe ojii, gụnyere ịmekọrịta data n'etiti kọmputa na Yandex.Disk. Ma nke a bụ isi ihe eji eme ihe, nke adịghị ugbu a.

Nkwado:

Dabere na nkeji 3.1. "Nkwekọrịta onye ọrụ" Yandex nwere ikike ịmepụta mmachi na ojiji nke ọrụ maka ndị ọrụ niile, ma ọ bụ maka ụfọdụ ụdị ọrụ (dabere na ọnọdụ onye ọrụ, asụsụ nke enyere ọrụ, wdg), gụnyere: ọnụnọ / enweghị ọrụ ụfọdụ, oge nchekwa nke ozi mail na ọrụ Yandex.Mail, ọdịnaya ọ bụla ọzọ, ọnụọgụ ozi kachasị nke onye ọrụ edebanyere aha nwere ike izipu ma ọ bụ nweta ya, oke ozi ozi ma ọ bụ karịa. Oghere diski, ọnụ ọgụgụ kacha elu nke oku na-aga ọrụ maka oge a kapịrị ọnụ, nchekwa ọdịnaya oge kachasị, paramita pụrụ iche maka ọdịnaya ebudatara, wdg. Yandex nwere ike machibido ịnweta ọrụ ya na akpaaka, ma kwụsịkwa ịnakwere ozi ọ bụla ewepụtara na-akpaghị aka (dịka ọmụmaatụ, ozi spam).

A dọkwara onye ọrụ aka na ntị gbasara nke a na nkeji 4.6. " Usoro ojiji nke Yandex.Disk."

Biko mara na " Usoro ojiji nke Yandex.Disk" na-ewepụtakwa ọrụ maka onye ọrụ na-eme ihe n'eziokwu ma zere iji ọrụ nke ọrụ ahụ eme ihe. Onye ọrụ ahụ na-agbakwa mbọ ịhapụ ịhazi oke faịlụ site na iji ọrụ nke Ọrụ ahụ.

Yandex nwere ikike itinye iwu, oke na mgbochi ndị ezubere iji gbochie, ịmachi na igbochi oke faịlụ dịka iwu nke nkeji 4.5 si dị. "Okwu" ndị a.

Azịza ikpeazụ mere ka o doo anya. Karịsịa paragraf abụọ mbụ na-ezo aka na nkeji 3.1. Yandex "Nkwekọrịta onye ọrụ" na nkebiokwu 4.6. " Usoro ojiji nke Yandex.Disk." Enyereghị ederede 4.6 ebe a, mana m ga-enye ya ebe a:

4.6. Yandex echekwabara ikike guzobe iwu ọ bụla, oke na mgbochi (teknụzụ, iwu, nhazi ma ọ bụ ndị ọzọ) na ojiji nke Service, na nwere ike ịgbanwe ha na ya onwe ya uche, na-enweghị tupu amara onye ọrụ. N'ọnọdụ ebe iwu anaghị amachibido nke a, iwu akọwapụtara, oke na mmachi nwere ike ịdị iche maka ụdị ndị ọrụ dị iche iche.

Mkpebi?

Naanị nso nso a, ezigbo bobuk n'ime ya biputere ebe a na Habré dere na Yandex kwenyere na:

Anyị na Yandex kwenyere na ịntanetị nke oge a agaghị ekwe omume na-enweghị omenala mepere emepe na ndị na-etinye oge ha n'ịzụlite mmemme mepere emepe.

Ma na omume ọ na-apụta kpamkpam dị iche iche. A na-egbochi ngwa ọrụ mara mma maka ihe iwu ọrụ anaghị amachibidoro. N'ihi na akụrụngwa na-enye gị ohere iji ghe oha Ebumnuche Disk API bụ ibudata faịlụ. Ha na-egbochi ọ bụghị maka imebi iwu nke ọrụ ahụ, mana n'ihi na ha nwere ike.
Ihe dị ịtụnanya ugboro abụọ bụ na ọ bụghị ndị na-emebi iwu ka a na-egbochi (ọ dochaghịkwa anya nke ndị ahụ; iwu anaghị egbochi iji diski maka mbipụta ndabere ebe ọ bụla). Ngwá ọrụ nke ọrụ ndabere ya bụ naanị otu n'ime ọtụtụ na-egbochi.

Kedu ihe akụrụngwa akụrụngwa na ihe kpatara na enweghị ike iji diski mee ihe adịghịkwa edo anya. Enwere ike iji ihe nchọgharị dị ka "ihe akụrụngwa"; ọ bụ na ọ gaghị ekwe omume machibido iji diski na ihe nchọgharị ahụ?

Kedu ihe m kwesịrị ime?

Maka ugbu a, jiri client_id gị wee jiri ndụ gị gaa n'ihu. Mana, na-ekpe ikpe site na nzaghachi sitere na nkwado teknụzụ, anyị nwere ike ịtụ anya ịchụ nta amoosu na-aga n'ihu na ndị ahịa_ids ndị ọzọ, onye nnọchi anya rclone, ma ọ bụ ọbụna ụzọ dị egwu iji gbochie akụrụngwa a ga-egbochi.

PS Enwere m olile anya na enwere mmejọ ma ọ bụ nghọtahie dị mfe. Yandex nwere ndị ọkachamara mara mma (amaara m ọtụtụ n'ime ha n'onwe ha) na n'etiti ha, ejiri m n'aka, enwere ndị ọrụ rclone.

Nwelite 24.02.2020.:
В mwepụta 690 Podcast Radio-T, onye na-akwado ya bụkwa Bobuk a na-akwanyere ùgwù, tụlere mgbochi nke rclone. Bido na 1:51:40.

isi: www.habr.com

Tinye a comment