Yandex.Disk-ն արգելել է բաց կոդով rclone կոմունալ հավելվածի օգտագործումը

նախապատմությանը

Հե՜յ Հաբր։

Ինչը ինձ դրդեց գրել այս գրառումը բավականին տարօրինակ սխալ էր, որը անցյալ գիշեր Linux-ով նոութբուքի վրա (այո, ես այն տարօրինակ մարդկանցից եմ, ովքեր օգտագործում են GNU/Linux նոութբուքի վրա) ես ստացա իմ Yandex-ի բովանդակության փոխարեն։ .Սկավառակ:

$ 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
... (опущу тут весь вывод терминала) ..

Համացանց մտնելուց և այնտեղ մուտք գործելու փորձից հետո ես ավելի կոնկրետ հաղորդագրություն եմ ստանում.

Այս հավելվածն արգելափակվել է վնասակար գործողությունների համար, և, հետևաբար, մուտքն անթույլատրելի է (unautorized_client):

Առաջին միտքը՝ ի՞նչ։

Rclone-ի մասին

Մի փոքր օգնություն.
rclone - բավականին հայտնի բացել կոմունալ ամպային պահեստների հետ աշխատելու համար (բազմիցս ժամանակ, два, երեք նշված Habré-ում): Հեղինակն այն անվանում է «rsync ամպային պահեստավորման համար», որը բավականին տարողունակ է: Բայց ֆունկցիոնալությունը սրանով չի սահմանափակվում. բացի rsync ֆունկցիաներից, այն կարող է նաև տեղադրել սկավառակներ, կատարել ncdu ֆունկցիան (որը, ի դեպ, մի անգամ թույլ տվեց ինձ հայտնաբերել Yandex.Disk-ում ազատ տարածության սխալ հաշվարկ և հաջողությամբ լուծել այս խնդիրը տեխնիկական աջակցության միջոցով), և մի շարք այլ բաներ: Կոմունալն աջակցում է տասնյակ ամպային պահեստներ, ինչպես նաև ավելի ավանդական արձանագրություններ՝ WebDAV, FTP, rsync և այլն: Yandex.Disk մուտք գործելու համար կոմունալն օգտագործում է պաշտոնական հանրային API Սկավառակ.

Կոմունալն իսկապես եզակի է և (իմ կարծիքով) ներկայացնում է ծրագրերի այն դասը, որը դուք մեկ անգամ եք տեղադրել, և դրանք անընդհատ օգուտներ են բերում:

Ինչ է պատահել:

Անդրադառնալով Google-ին՝ անմիջապես հասկացա, որ մենակ չեմ։ Ուտել սխալ պաշտոնական github-ում, ինչպես նաև քննարկում պաշտոնական ֆորում.
Համառոտ. կոմունալ ծրագրի client_id-ն արգելափակված է Yandex.Disk-ի կողմից, ինչի պատճառով դուք այլևս չեք կարող մուտք գործել: Կարող եք փորձել փոխել client_id-ը, բայց փաստ չէ, որ նույն ճակատագիրը չի արժանանա նոր ID-ին:
Աջակցման պատասխան տեղադրվել է նույն ֆորումում:

Բանն այն է, որ Rclone ծրագիրը թույլ է տալիս օգտագործել Yandex.Disk-ը որպես ենթակառուցվածքային բաղադրիչ, իսկ Yandex.Disk-ը անձնական ծառայություն է, որը նախատեսված չէ նման խնդիրներ լուծելու համար։ Հետևաբար, մենք չենք աջակցում Rclone - Yandex.Disk հղումը:

«Ենթակառուցվածքային բաղադրիչ». Դե, եթե չես կարող, ապա դա, հավանաբար, նկարագրված է կանոններում, ես մտածեցի, և նման բան չկա ինքնին սկավառակի կանոնները կամ նրա հանրային API չգտա։

Լավ, գրենք աջակցելու համար։
Առաջին պատասխանը համապատասխանում է վերևում տեղադրվածին («ենթակառուցվածքային բաղադրիչի» մասին): Լավ, մենք հպարտ չենք:

Հետագա նամակագրություն աջակցությամբ

Ես:

Խնդրում եմ, կարո՞ղ եք ասել ինձ, թե ինչ ծառայության կանոն է սա խախտում:
Ես ուսումնասիրել եմ Yandex Disk-ի օգտագործման պայմանները և այն «որպես ենթակառուցվածքային բաղադրիչ» օգտագործելու որևէ արգելք չկա:

Ավելին, ես չեմ կարող օգտագործել իմ անձնական նոութբուքի կոմունալը սկավառակի հետ աշխատելու համար: Սա ընդհանրապես չի մտնում «ենթակառուցվածքային բաղադրիչի» տակ։ Ստանդարտ սկավառակի հաճախորդը սարսափելի է, կներեք:

Աջակցություն

Սերգեյ, փաստն այն է, որ Yandex.Disk-ը հիմնականում անձնական ծառայություն է, որը նախատեսված չէ կրկնօրինակների ավտոմատ ներբեռնման համար:
Դուք կարող եք համաժամացնել տվյալները ձեր համակարգչի և Yandex.Disk-ի միջև, ինչպես նաև օգտագործել Disk վեբ ինտերֆեյսը ֆայլեր ներբեռնելու և դրանց հետ աշխատելու համար:

Եթե ​​ինչ-ինչ պատճառներով ձեզ չի բավարարում մեր ծրագիրը, խնդրում ենք բարձրաձայնել նրանց։ Ավանդաբար, մենք լսում ենք օգտատերերի կարծիքը արտադրանքի թարմացումները հրապարակելիս:

Դուք կարող եք ծանոթանալ ծառայության օգտագործումը կարգավորող փաստաթղթերին, մասնավորապես՝ «Յանդեքսի ծառայությունների օգտատերերի համաձայնագրին», որը հրապարակվել է հետևյալ հասցեով՝ https://yandex.ru/legal/rules/, ինչպես նաև «Yandex.Disk ծառայության օգտագործման պայմանները». https://yandex.ru/legal/disk_termsofuse

Խնդիրները լուծելու համար, որոնք պահանջում են մեծ քանակությամբ էներգիա, խորհուրդ ենք տալիս օգտագործել Yandex.Cloud-ը: Սա Yandex-ի հերթական ամպային ծառայությունն է, որը ստեղծվել է բիզնեսի խնդիրները լուծելու համար։ Yandex.Cloud-ի մասին ավելին կարող եք իմանալ այստեղ՝ https://cloud.yandex.ru

Ես:

Հարցիս չպատասխանեցիր։ Խնդրում եմ, ասեք ինձ, թե ծառայության կանոնների ո՞ր կետն է խախտում rclone-ի օգտագործումը: Ես ուշադիր ուսումնասիրեցի կանոնները ձեր հղումից (նույնիսկ նախքան այն ուղարկելը):

Վերջերս դուք գրեցիք այն մասին, որ Yandex-ը մեծապես աջակցում է OpenSource-ին և առանց OpenSource-ի Yandex-ը և ժամանակակից ինտերնետը գոյություն չի ունենա (https://habr.com/ru/post/480090/).

Եվ հիմա դուք արգելափակում եք OpenSource կոմունալը անհասկանալի պատճառով:

Ի դեպ, ծրագիրը «ինքնաբերաբար չի ներբեռնում պահուստային պատճենները», ծրագիրը նախատեսված է աշխատելու ամպային պահեստի հետ, ներառյալ տվյալների համաժամացումը համակարգչի և Yandex.Disk-ի միջև: Եվ սա իմ հիմնական օգտագործման օգտակար ծրագիրն է, որն այժմ անհասանելի է:

Աջակցություն

Համաձայն 3.1 կետի. «Օգտատիրոջ պայմանագիր» Yandex-ն իրավունք ունի ծառայությունների օգտագործման սահմանափակումներ սահմանել բոլոր Օգտատերերի կամ Օգտատերերի որոշակի կատեգորիաների համար (կախված Օգտատիրոջ գտնվելու վայրից, լեզվից, որով մատուցվում է ծառայությունը և այլն), ներառյալ՝ որոշակի գործառույթների ծառայության առկայությունը/բացակայությունը, փոստի հաղորդագրությունների պահպանման ժամկետը Yandex.Mail ծառայությունում, ցանկացած այլ բովանդակություն, հաղորդագրությունների առավելագույն քանակը, որոնք կարող են ուղարկել կամ ստանալ մեկ գրանցված օգտվողի կողմից, փոստի հաղորդագրության առավելագույն չափը կամ սկավառակի տարածություն, ծառայության զանգերի առավելագույն քանակը նշված ժամանակահատվածում, բովանդակության պահպանման առավելագույն ժամկետը, ներբեռնված բովանդակության հատուկ պարամետրերը և այլն: Yandex-ը կարող է արգելել իր ծառայություններին ավտոմատ մուտք գործելը, ինչպես նաև դադարեցնել ինքնաբերաբար ստեղծվող ցանկացած տեղեկատվության ընդունումը (օրինակ՝ սպամ փոստ):

Այս մասին օգտատերը զգուշացվում է նաև 4.6 կետում: «Yandex.Disk-ի օգտագործման պայմանները»:

Խնդրում ենք նկատի ունենալ, որ «Yandex.Disk-ի օգտագործման պայմանները» նաև սահմանում են Օգտատիրոջ պարտավորությունը՝ գործելու բարեխղճորեն և զերծ մնալու Ծառայության գործառույթները չարաշահելուց: Օգտագործողը պարտավորվում է նաև զերծ մնալ Ծառայության գործառույթների օգտագործմամբ ֆայլերի զանգվածային փոխանակման կազմակերպումից:

Yandex-ն իրավունք ունի կիրառել կանոններ, սահմանափակումներ և սահմանափակումներ, որոնք ուղղված են ֆայլերի զանգվածային փոխանակման կանխմանը, սահմանափակմանը և ճնշելուն՝ համաձայն 4.5 կետի կանոնների: այս «Պայմանները»:

Վերջին պատասխանը հստակություն բերեց. Հատկապես առաջին երկու պարբերությունները՝ հղում կատարելով 3.1 կետին: Yandex «Օգտատիրոջ պայմանագիր» և 4.6 կետ. «Yandex.Disk-ի օգտագործման պայմանները»: 4.6-ի տեքստն այստեղ տրված չէ, բայց ես այն կտամ այստեղ.

4.6. Yandex-ն իրեն իրավունք է վերապահում սահմանել Ծառայության օգտագործման ցանկացած կանոն, սահմանափակում և սահմանափակում (տեխնիկական, իրավական, կազմակերպչական կամ այլ) և կարող է փոխել դրանք իր հայեցողությամբ՝ առանց Օգտատիրոջ նախնական ծանուցման: Այն դեպքերում, երբ դա արգելված չէ օրենքով, նշված կանոնները, սահմաններն ու սահմանափակումները կարող են տարբեր լինել Օգտատերերի տարբեր կատեգորիաների համար:

Եզրակացություններ

Վերջերս, սիրելիս բոբուկ իր տեղադրել այստեղ Habré-ում գրել է, որ Yandex-ը կարծում է, որ.

Մենք Yandex-ում կարծում ենք, որ ժամանակակից ինտերնետն անհնար է առանց բաց կոդով մշակույթի և մարդկանց, ովքեր իրենց ժամանակը ներդնում են բաց կոդով ծրագրեր մշակելու համար:

Բայց գործնականում բոլորովին այլ կերպ է ստացվում։ Գերազանց օգտակար ծրագիրն արգելափակված է մի բանի համար, որն արգելված չէ ծառայության կանոններով: Քանի որ կոմունալը թույլ է տալիս օգտագործել բաց հանրային Disk API-ի նպատակը ֆայլեր ներբեռնելն է: Արգելափակում են ոչ թե ծառայության կանոնները խախտելու համար, այլ որ կարող են։
Կրկնակի տարօրինակն այն է, որ հատուկ կանոնները խախտողներ չեն, որոնք արգելափակված են (անհասկանալի է նաև, թե որոնք են. կանոնները չեն արգելում ցանկացած վայրում սկավառակ օգտագործել պահեստային պատճենների համար): Գործիքը, որի կրկնօրինակման գործառույթը շատերից միայն մեկն է, արգելափակված է:

Ինչ է ենթակառուցվածքի բաղադրիչը և ինչու դրանք չեն կարող օգտագործվել սկավառակի հետ, նույնպես պարզ չէ: Նույնիսկ զննարկիչը կարող է օգտագործվել որպես «ենթակառուցվածքային բաղադրիչ», մի՞թե հնարավոր չէ արգելել սկավառակի օգտագործումը բրաուզերում:

Ինչ անել?

Առայժմ օգտագործեք ձեր client_id-ը և շարունակեք ձեր կյանքը: Բայց, դատելով տեխնիկական աջակցության պատասխանից, մենք կարող ենք ակնկալել, որ վհուկների որսը կշարունակվի, և այլ client_ids, user-agent rclone կամ նույնիսկ որոշ էվրիստիկ եղանակներ արգելափակելու կոմունալ ծրագիրը:

Հ.Գ Անկեղծ հուսով եմ, որ եղել է պարզ սխալ կամ թյուրիմացություն։ Yandex-ն ունի հիանալի մասնագետներ (նրանցից շատերին անձամբ ճանաչում եմ) և նրանց թվում, վստահ եմ, կան rclone օգտատերեր։

Թարմացնել 24.02.2020 թ:
В համար 690 Radio-T փոդքաստը, որի համահաղորդավարն է նաև հարգված Բոբուկը, քննարկեց rclone-ի արգելափակումը: Սկիզբը՝ 1։51։40.

Source: www.habr.com

Добавить комментарий