Yandex.Disk истифодаи утилитаи кушодаи rclone-ро манъ кардааст

prehistory

Эй Ҳабр!

Он чизе, ки маро ба навиштани ин паём водор кард, хатои хеле аҷиб буд, ки шаби гузашта дар ноутбук бо Linux (бале, ман яке аз он одамони аҷибе ҳастам, ки GNU/Linux-ро дар ноутбук истифода мебарад) ба ҷои мундариҷаи Яндекс гирифтам. .Диск:

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

Аввалин андешаи ман: шабака афтод, чизи муҳиме нест. Аммо ҳангоми кӯшиши аз нав насб кардани директория, хатои нав пайдо шуд:

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

Ин аллакай аҷиб буд. Оё нишона пӯсида аст? Мушкил нест, ман дубора иҷозат медиҳам!

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

Пас аз ворид шудан ба интернет ва кӯшиши ворид шудан ба он ҷо, ман паёми мушаххасе мегирам:

Ин барнома барои фаъолиятҳои бадқасдона баста шудааст ва аз ин рӯ дастрасӣ иҷозат дода намешавад (unauthorized_client).

Аввалин фикр: чӣ?

Дар бораи rclone

Кӯмаки каме:
клон кардан - хеле машҳур кушода утилит барои кор бо анборҳои абрӣ (такрор вақтҳо, два, се дар Хабре зикр шудааст). Муаллиф онро "rsync барои нигаҳдории абр" меномад, ки хеле пурқувват аст. Аммо функсия бо ин маҳдуд намешавад: ба ғайр аз вазифаҳои rsync, он инчунин метавонад дискҳоро насб кунад, вазифаи ncdu -ро иҷро кунад (ки дар омади гап, як маротиба ба ман имкон дод, ки ҳисобкунии нодурусти фазои холиро дар Yandex.Disk ошкор кунам ва бомуваффақият ин масъаларо тавассути дастгирии техникӣ ҳал кунед) ва як қатор чизҳои дигар. Утилита даҳҳо анборҳои абрӣ, инчунин протоколҳои анъанавӣ - WebDAV, FTP, rsync ва дигаронро дастгирӣ мекунад. Барои дастрасӣ ба Yandex.Disk, утилита истифода мебарад API-и расмии ҷамъиятӣ Диск.

Утилита воқеан беназир аст ва (ба андешаи ман) он синфи барномаҳоеро, ки шумо як бор насб мекунед, ифода мекунад ва онҳо пайваста фоида меоранд.

Чӣ рӯй дод?

Ба Google рӯй оварда, ман фавран фаҳмидам, ки ман танҳо нестам. Бихӯред хато дар github расмӣ, инчунин мухокима дар бораи форуми расмӣ.
Хулоса: client_id-и утилита аз ҷониби Yandex.Disk баста шудааст, бинобар ин шумо дигар ворид шуда наметавонед. Шумо метавонед кӯшиш кунед, ки client_id-ро тағир диҳед, аммо ин далел нест, ки сарнавишти нав бо ҳамон сарнавишт рӯй нахоҳад дод.
Ҷавоби дастгирӣ дар ҳамон форум гузошта шудааст:

Гап дар он аст, ки барномаи Rclone ба шумо имкон медиҳад, ки Yandex.Disk-ро ҳамчун ҷузъи инфрасохтор истифода баред ва Yandex.Disk хидмати шахсӣ аст, ки барои ҳалли чунин мушкилот пешбинӣ нашудааст. Аз ин рӯ, мо пайванди Rclone - Yandex.Disk -ро дастгирӣ намекунем.

"Ҷузъи инфрасохтор"? Хуб, агар шумо наметавонед, пас ин эҳтимол дар қоидаҳо тавсиф шудааст, ман фикр кардам ва дар қоидаҳои худи диск ё худ API ҷамъиятӣ наёфтам.

Хуб, биёед ба дастгирӣ нависед.
Ҷавоби аввал ба ҷавоби дар боло интишоршуда мувофиқат мекунад (дар бораи "ҷузъи инфрасохтор"). Хуб, мо фахр намекунем.

Муоширати минбаъда бо дастгирии

Ман:

Метавонед ба ман бигӯед, ки ин кадом қоидаи хидматро вайрон мекунад?
Ман шартҳои истифодаи Диски Яндексро омӯхтам ва ҳеҷ гуна мамнӯъ барои истифодаи он "ҳамчун ҷузъи инфрасохтор" вуҷуд надорад.

Гузашта аз ин, ман наметавонам утилитаи ноутбуки шахсии худро барои кор бо диск истифода кунам. Ин умуман ба "ҷузъи инфрасохтор" дохил намешавад. Муштарии диски стандартӣ даҳшатнок аст, бубахшед.

Дастгирӣ:

Сергей, далел ин аст, ки Yandex.Disk пеш аз ҳама хидмати шахсӣ аст, ки барои зеркашии нусхаҳои эҳтиётӣ ба таври худкор пешбинӣ нашудааст.
Шумо метавонед маълумотро байни компютери худ ва Yandex.Disk ҳамоҳанг созед ва инчунин интерфейси веби Дискро барои зеркашии файлҳо ва кор бо онҳо истифода баред.

Агар бо ягон сабаб аз барномаи мо қаноатманд набошед, лутфан онҳоро садо диҳед. Одатан, мо ҳангоми нашри навсозиҳои маҳсулот фикру мулоҳизаҳои корбаронро гӯш мекунем.

Шумо метавонед бо ҳуҷҷатҳои танзимкунандаи истифодаи хадамот, аз ҷумла "Шартномаи корбар барои хидматҳои Яндекс", ки дар ин сайт нашр шудааст, шинос шавед: https://yandex.ru/legal/rules/, инчунин "Шартҳои истифодаи хидмати Yandex.Disk": https://yandex.ru/legal/disk_termsofuse

Барои ҳалли мушкилоте, ки миқдори зиёди нерӯи барқро талаб мекунанд, мо тавсия медиҳем, ки Yandex.Cloud истифода барем. Ин хидмати дигари абрии Яндекс мебошад, ки барои ҳалли мушкилоти тиҷоратӣ сохта шудааст. Шумо метавонед дар бораи Yandex.Cloud бештар дар ин ҷо маълумот гиред: https://cloud.yandex.ru

Ман:

Шумо ба саволи ман ҷавоб надодед. Лутфан ба ман бигӯед, ки кадом банди қоидаҳои хидмат истифодаи rclone-ро вайрон мекунад? Ман қоидаҳоро аз истиноди шумо бодиққат омӯхтам (ҳатто пеш аз фиристодани шумо).

Ба наздикӣ шумо паёме навиштед, ки Яндекс OpenSource-ро сахт дастгирӣ мекунад ва бидуни OpenSource Яндекс ва Интернети муосир вуҷуд надорад (https://habr.com/ru/post/480090/).

Ва ҳоло шумо утилитаи OpenSource-ро бо як сабаби дурдаст баста истодаед.

Дар омади гап, барнома «нусхаҳои эҳтиётиро ба таври худкор зеркашӣ намекунад», барнома барои кор бо нигоҳдории абрӣ, аз ҷумла ҳамоҳангсозии маълумот байни компютер ва Yandex.Disk пешбинӣ шудааст. Ва ин утилитаи асосии истифодаи ман аст, ки ҳоло дастрас нест.

Дастгирӣ:

Мутобиқи банди 3.1. "Шартномаи корбарӣ" Яндекс ҳуқуқ дорад, ки маҳдудиятҳои истифодаи хидматҳоро барои ҳама Истифодабарандагон ё барои категорияҳои муайяни Истифодабарандагон (вобаста ба маҳалли ҷойгиршавии Истифодабаранда, забоне, ки хадамот ба он пешниҳод мешавад ва ғайра) муқаррар намояд, аз ҷумла: мавҷудият/набудани баъзе функсияҳои хидмат, мӯҳлати нигоҳдории паёмҳои почта дар хидмати Yandex.Mail, ҳама гуна мундариҷаи дигар, шумораи максималии паёмҳое, ки метавонанд аз ҷониби як корбари ба қайд гирифташуда фиристода ё қабул карда шаванд, андозаи максималии паёми почта ё фазои диск, шумораи ниҳоии зангҳо ба хидмат дар муддати муайян, мӯҳлати ниҳоии нигоҳдории мундариҷа, параметрҳои махсуси мундариҷаи зеркашидашуда ва ғайра. Яндекс метавонад дастрасии автоматиро ба хидматҳои худ манъ кунад ва инчунин қабули ҳама гуна иттилооти ба таври худкор тавлидшударо қатъ кунад (масалан, почтаи спам).

Истифодабаранда инчунин дар банди 4.6 дар ин бора огоҳ карда мешавад. "Шартҳои истифодаи Yandex.Disk."

Лутфан таваҷҷӯҳ намоед, ки “Шартҳои истифодабарии Yandex.Disk” инчунин ӯҳдадориҳои Корбарро барои амалҳои софдилона ва худдорӣ аз сӯиистифода аз вазифаҳои хидмат муқаррар мекунад. Истифодабаранда инчунин ӯҳдадор мешавад, ки аз ташкили мубодилаи оммавии файлҳо бо истифода аз функсияҳои Сервис худдорӣ кунад.

Яндекс ҳуқуқ дорад қоидаҳо, маҳдудиятҳо ва маҳдудиятҳоеро, ки ба пешгирӣ, маҳдуд ва рафъи мубодилаи оммавии файлҳо нигаронида шудаанд, тибқи қоидаҳои банди 4.5. ин "Шартҳо".

Ҷавоби охирин равшанӣ овард. Хусусан ду банди аввал бо истинод ба банди 3.1. Яндекс «Шартномаи корбар» ва банди 4.6. "Шартҳои истифодаи Yandex.Disk." Матни 4.6 дар ин ҷо дода нашудааст, аммо ман онро дар ин ҷо медиҳам:

4.6. Яндекс ҳуқуқ дорад, ки ҳама гуна қоидаҳо, маҳдудиятҳо ва маҳдудиятҳоро (техникӣ, ҳуқуқӣ, ташкилӣ ё дигар) оид ба истифодаи Хизматрасонӣ муқаррар кунад ва метавонад онҳоро бо салоҳдиди худ бидуни огоҳии пешакӣ ба Корбар тағир диҳад. Дар ҳолатҳое, ки қонун манъ накардааст, қоидаҳо, маҳдудиятҳо ва маҳдудиятҳои зикршуда барои категорияҳои гуногуни Истифодабарандагон метавонанд гуногун бошанд.

Хулоса?

Ба наздикӣ, азизам бобук дар худ дар ин ҷо дар Habré ҷойгир кунед навишт, ки Яндекс бовар дорад, ки:

Мо дар Яндекс боварӣ дорем, ки Интернети муосир бе фарҳанги кушодаасос ва одамоне, ки вақти худро барои таҳияи барномаҳои кушодаасос сарф мекунанд, ғайриимкон аст.

Аммо дар амал тамоман дигар хел мешавад. Як барномаи аъло барои чизе, ки қоидаҳои хидмат манъ накардааст, баста шудааст. Зеро утилита ба шумо имкон медиҳад, ки истифода баред оммаи кушод Ҳадафи пешбинишудаи Disk API ин зеркашии файлҳо мебошад. Онҳо на барои вайрон кардани қоидаҳои хидмат, балки барои он блок мекунанд.
Чизи дучанд аҷиб он аст, ки вайронкунандагони қоидаҳои мушаххас баста нашудаанд (инчунин маълум нест, ки кадомҳоянд; қоидаҳо истифодаи дискро барои нусхаҳои эҳтиётӣ дар ҳама ҷо манъ намекунанд). Асботе, ки вазифаи эҳтиётии он танҳо яке аз бисёриҳост, баста шудааст.

Ҷузъи инфрасохтор чӣ гуна аст ва чаро онҳоро бо диск истифода бурдан мумкин нест. Ҳатто браузерро ҳамчун "ҷузъи инфрасохтор" истифода бурдан мумкин аст; магар истифодаи дискро дар браузер манъ кардан мумкин нест?

Чӣ бояд кард?

Ҳоло, client_id-и худро истифода баред ва зиндагии худро идома диҳед. Аммо, аз рӯи посух аз дастгирии техникӣ, мо метавонем идомаи шикори ҷодугар ва бастани дигар client_ids, rclone-агенти корбар ё ҳатто баъзе роҳҳои эвристии бастани утилитаро интизор шавем.

PS Ман самимона умедворам, ки хатои оддӣ ё нофаҳмӣ буд. Яндекс дорои мутахассисони аъло (ман бисёре аз онҳоро шахсан мешиносам) ва дар байни онҳо, ман боварӣ дорам, ки корбарони rclone ҳастанд.

Навсозии 24.02.2020:
В барориши 690 Подкаст Radio-T, ки ҳаммусобиқаи он низ Бобуки мӯҳтарам аст, масдуд кардани rclone-ро баррасӣ кард. Соати 1-51-40 сар мешавад.

Манбаъ: will.com

Илова Эзоҳ