Yandex.Disk te entèdi itilizasyon sous louvri rclone sèvis piblik la

pre-istwa

Hey Habr!

Ki sa ki te pouse m 'ekri pòs sa a se te yon erè olye etranj, ki yè swa sou yon laptop ak Linux (wi, mwen se youn nan moun sa yo etranj ki sèvi ak GNU/Linux sou yon laptop) mwen te resevwa olye pou yo sa ki nan Yandex mwen an. .Disk:

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

Premye panse mwen an: rezo a tonbe, pa gen gwo zafè. Men, lè w ap eseye remonte anyè a, yon nouvo erè parèt:

$ 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 a te deja etranj. Èske siy la pouri? Pa gen pwoblèm, mwen pral otorize ankò!

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

Apre mwen fin ale sou entènèt la epi mwen eseye konekte la, mwen resevwa yon mesaj ki pi espesifik:

Aplikasyon sa a te bloke pou aktivite move e se poutèt sa aksè pa pèmèt (unauthorized_client).

Premye panse: kisa?

Konsènan rclone

Yon ti èd:
rclone - byen popilè louvri sèvis piblik pou travay ak depo nwaj (repete tan, два, twa mansyone sou Habré). Otè a rele li "rsync pou depo nwaj", ki se byen capacious. Men, fonksyonalite a se pa sa sèlman: anplis fonksyon yo rsync, li ka tou monte disk, fè fonksyon an ncdu (ki, nan chemen an, yon fwa pèmèt mwen detekte yon kalkil kòrèk nan espas gratis sou Yandex.Disk ak siksè. rezoud pwoblèm sa a atravè sipò teknik), ak yon pakèt lòt bagay. Sèvis piblik la sipòte plizyè douzèn depo nwaj, osi byen ke pwotokòl plis tradisyonèl - WebDAV, FTP, rsync ak lòt moun. Pou jwenn aksè nan Yandex.Disk, sèvis piblik la itilize ofisyèl API piblik Disk.

Sèvis piblik la vrèman inik epi (nan opinyon mwen) reprezante klas pwogram sa a ou enstale yon fwa, epi yo pote benefis toujou.

Sak pase

Lè m vire sou Google, mwen imedyatman reyalize ke mwen pa t poukont mwen. Manje ensèk nan github ofisyèl la, osi byen ke diskisyon sou ofisyèl fowòm.
Rezime: client_id sèvis piblik la bloke pa Yandex.Disk, se poutèt sa ou pa kapab konekte ankò. Ou ka eseye chanje client_id la, men se pa yon reyalite ke menm sò a pa pral rive nouvo id la.
Repons sipò afiche sou menm fowòm nan:

Reyalite a se ke pwogram nan Rclone pèmèt ou sèvi ak Yandex.Disk kòm yon eleman enfrastrikti, ak Yandex.Disk se yon sèvis pèsonèl ki pa fèt pou rezoud pwoblèm sa yo. Se poutèt sa, nou pa sipòte lyen Rclone - Yandex.Disk.

"Eleman enfrastrikti"? Oke, si ou pa kapab, Lè sa a, li pwobableman dekri nan règ yo, mwen te panse, e pa gen anyen tankou sa nan règ nan disk nan tèt li oswa li piblik API mwen pa jwenn.

Oke, ann ekri pou sipòte.
Premye repons lan matche ak sa ki afiche pi wo a (sou "konpozan enfrastrikti"). Oke, nou pa fyè.

Plis korespondans ak sipò

Mwen:

Èske w ka di m ki règ sèvis sa a vyole?
Mwen te etidye kondisyon ki sèvi ak Yandex Disk epi pa gen okenn entèdiksyon sou sèvi ak li "kòm yon eleman enfrastrikti".

Anplis, mwen pa ka sèvi ak sèvis piblik ki soti nan laptop pèsonèl mwen pou travay avèk disk la. Sa a pa tonbe anba "konpozan enfrastrikti" nan tout. Kliyan ki gen kapasite estanda a se terib, padon.

Sipò:

Sergey, reyalite a se ke Yandex.Disk se sitou yon sèvis pèsonèl ki pa fèt pou telechaje kopi backup otomatikman.
Ou ka senkronize done ant òdinatè w lan ak Yandex.Disk, epi tou itilize koòdone wèb Disk la pou telechaje dosye epi travay avèk yo.

Si pou kèk rezon ou pa satisfè ak pwogram nou an, tanpri vwa yo. Tradisyonèlman, nou koute fidbak itilizatè yo lè nou pibliye mizajou pwodwi yo.

Ou ka familyarize tèt ou ak dokiman ki gouvène itilizasyon sèvis la, an patikilye "Akò Itilizatè pou Sèvis Yandex", ki te pibliye nan: https://yandex.ru/legal/rules/, osi byen ke "Kondisyon pou sèvi ak sèvis Yandex.Disk": https://yandex.ru/legal/disk_termsofuse

Pou rezoud pwoblèm ki mande gwo kantite pouvwa, nou rekòmande pou itilize Yandex.Cloud. Sa a se yon lòt sèvis nwaj Yandex, ki te kreye pou rezoud pwoblèm biznis. Ou ka aprann plis sou Yandex.Cloud isit la: https://cloud.yandex.ru

Mwen:

Ou pa reponn kesyon mwen an. Tanpri, di m 'ki pwen nan règ sèvis yo vyole itilizasyon rclone? Mwen ak anpil atansyon etidye règ ki soti nan lyen ou a (menm anvan ou voye li).

Jis dènyèman ou te ekri yon pòs ki Yandex fòtman sipòte OpenSource epi san yo pa OpenSource Yandex ak entènèt modèn pa ta egziste (https://habr.com/ru/post/480090/).

Epi, koulye a w ap bloke sèvis piblik OpenSource a pou yon rezon ki pa twò lwen.

By wout la, pwogram nan pa "telechaje kopi backup otomatikman"; pwogram nan fèt pou travay ak depo nwaj, ki gen ladan senkronize done ant yon òdinatè ak Yandex.Disk. Epi sa a se sèvis piblik prensipal mwen an, ki kounye a pa disponib.

Sipò:

Dapre kloz 3.1. "Akò Itilizatè" Yandex gen dwa etabli restriksyon sou itilizasyon sèvis pou tout Itilizatè yo, oswa pou sèten kategori Itilizatè yo (depann sou kote itilizatè a, lang nan ki sèvis la bay, elatriye), tankou: prezans / absans nan sèten fonksyon sèvis, peryòd depo mesaj lapòs nan sèvis Yandex.Mail, nenpòt lòt kontni, kantite maksimòm mesaj ki ka voye oswa resevwa pa yon itilizatè ki anrejistre, gwosè maksimòm yon mesaj lapòs oswa espas disk, kantite maksimòm apèl nan sèvis la pou yon peryòd tan espesifye, peryòd maksimòm depo kontni, paramèt espesyal pou kontni telechaje, elatriye. Yandex ka entèdi aksè otomatik nan sèvis li yo, epi tou sispann aksepte nenpòt enfòmasyon ki pwodwi otomatikman (pa egzanp, spam lapòs).

Itilizatè a tou avèti sou sa nan kloz 4.6. "Kondisyon pou sèvi ak Yandex.Disk."

Tanpri sonje ke "Kondisyon pou Itilizasyon Yandex.Disk" etabli tou obligasyon pou itilizatè a aji ak bon lafwa epi evite abize fonksyon yo nan Sèvis la. Itilizatè a pran angajman tou pou l pa òganize pataje fichye an mas lè l sèvi avèk fonksyon Sèvis la.

Yandex gen dwa pou aplike règ, limit ak restriksyon ki vize pou anpeche, limite ak siprime pataje fichye an mas dapre règleman yo nan kloz 4.5. "Tèm" sa yo.

Dènye repons lan te pote klè. Espesyalman de premye paragraf yo ak referans a clause 3.1. Yandex "Akò Itilizatè" ak kloz 4.6. "Kondisyon pou sèvi ak Yandex.Disk." Yo pa bay tèks 4.6 la, men mwen pral bay li isit la:

4.6. Yandex rezève dwa pou etabli nenpòt règ, limit ak restriksyon (teknik, legal, òganizasyon oswa lòt) sou itilizasyon Sèvis la, epi li ka chanje yo nan pwòp diskresyon li, san avètisman davans bay itilizatè a. Nan ka kote sa a pa entèdi pa lalwa, règ yo espesifye, limit ak restriksyon yo ka diferan pou diferan kategori Itilizatè yo.

Konklizyon?

Jis dènyèman, cheri bobuk nan li poste isit la sou Habré te ekri ke Yandex kwè ke:

Nou nan Yandex kwè ke Entènèt modèn lan enposib san yon kilti sous louvri ak moun ki envesti tan yo nan devlope pwogram sous louvri.

Men, nan pratik li vire soti yon fason diferan. Yon sèvis piblik ekselan bloke pou yon bagay ki pa entèdi pa règ sèvis yo. Paske sèvis piblik la pèmèt ou itilize piblik louvri Objektif Disk API a se pou telechaje fichye yo. Yo bloke pa paske yo vyole règ sèvis la, men paske yo kapab.
Ki sa ki doub etranj se ke se pa vyolatè règ espesifik ki bloke (li pa klè tou kiyès; règ yo pa entèdi itilize yon disk pou kopi backup nenpòt kote). Yon zouti ki gen fonksyon backup se sèlman youn nan anpil bloke.

Ki sa ki yon eleman enfrastrikti se ak poukisa yo pa ka itilize ak yon disk tou pa klè. Menm yon navigatè ka itilize kòm yon "konpozan enfrastrikti"; èske li pa ta dwe posib pou entèdi itilizasyon disk la nan navigatè a?

Ki sa ki fè?

Pou kounye a, sèvi ak client_id ou epi kontinye ak lavi ou. Men, jije pa repons ki soti nan sipò teknik, nou ka atann yon kontinyasyon nan lachas a sòsyè ak bloke nan lòt client_ids, itilizatè-ajan rclone, oswa menm kèk fason euristik bloke sèvis piblik la.

PS Mwen sensèman espere ke te gen yon erè senp oswa enkonpreyansyon. Yandex gen espesyalis ekselan (mwen konnen anpil nan yo pèsonèlman) ak nan mitan yo, mwen sèten, gen itilizatè rclone.

Mizajou 24.02.2020:
В pwoblèm 690 Radyo-T podcast, ko-animatè ki se tou Bobuk respekte a, te diskite sou bloke rclone. Kòmanse a 1:51:40.

Sous: www.habr.com

Add nouvo kòmantè