Пример использования REST API Яндекс Диска









Пример использования REST API Яндекс Диска: чтение диска, добавление каталога, загрузка файла, скачивание файлов или каталогов, удаление файлов или каталогов.

Обработка позволяет просматривать Яндекс Диск, загружать файлы, скачивать и удалять файлы и каталоги а также просматривать основную информацию диска.
Обработка будет полезна тем, кто хочет разобраться как организовать работу с Диском средствами REST API Я.Диска.

Для работы кроме самой обработки потребуется зарегистрировать приложение в Яндексе:
1. Переходим по ссылке https://oauth.yandex.ru/

2. Нажимаем "Зарегистрировать новое приложение" и напротив категории "Яндекс.Диск REST API" отмечаем возможности нашего приложения

3. Сохранить изменения и переходим к Яндекс приложению

4. Переходим по ссылке https://oauth.yandex.ru/authorize?response_type=token&client_id=ID_Созданного приложения"

5. В след. окне должен появиться токен. Его и вставляем в обработку. Далее там всё интуитивно понятно.

 

Платформа, на которой тестировалась обработка: 8.3.9.2233

 

 

12 Comments

  1. Grigoripal

    Спасибо! Полезный инструмент!

    В качестве обратной связи посоветую удобную программу для работы со скриншотами — GreenShot(распространяется бесплатно)

    Reply
  2. MKFreeUser

    (1) Спасибо за совет

    Reply
  3. JohnyDeath

    В тему яДиска: скриптовая реализация обертки от Александра Кунташова: https://github.com/oscript-library/oscript-yadisk

    https://github.com/oscript-library/oscript-yadisk-uploader

    Reply
  4. itriot11

    Случайно не знаете, от чего при попытке создать каталог, Яндекс ругается «Запрос не должен содержать данных.»?

    В ваше обработке то же самое.

    Reply
  5. Timur.V

    Бесплатно можно сохранить и скачать файл — яндекс диск

    Путь1 = «https://login:pass@webdav.yandex.ru/path/to/file.txt»;
    Путь2 = «c:file.txt»;
    КопироватьФайл(Путь1, Путь2);
    УдалитьФайлы(Путь1);
    КопироватьФайл(Путь2, Путь1);
    Reply
  6. MKFreeUser

    (4)

    Случайно не знаете, от чего при попытке создать каталог, Яндекс ругается «Запрос не должен содержать данных.»?

    В ваше обработке то же самое.

    Я посмотрю, отпишусь

    Reply
  7. MKFreeUser

    (5)

    КопироватьФайл(Путь1, Путь2);

    Проверяли, работает?

    https://infostart.ru/public/536090/ человек пишет что при 2ГБ отваливается

    Reply
  8. Timur.V

    (7) проверял год назад.

    Пробовал для файлов до 100 Мб работало.

    Reply
  9. itriot11

    (6)

    В 8.3.9.2233 взлетает в Управляемом приложении, если убрать замену СтрЗаменить(ПутьКПапке,»/»,»%2F»)

    На свежей платформе вообще все в порядке.

    Имею подозрения, что какая то особенность работы метода PUT в режиме совместимости.

    Вот это наводит на некоторые мысли https://infostart.ru/public/589277/

    Reply
  10. itriot11

    (9) да, помогла вот эта строка. Похоже вина в последнем параметре метода УстановитьТелоИзСтроки.

    В прочем, спасибо за ваш пример)

    PS Строку наспех воткнул. Конечно надо отредактировать метод в условии.

    Reply
  11. SanchoD

    А в чем заключается преимущество перед атаченным через расширение WebDAV диском?

    Reply
  12. Tomy82

    Спасибо за обработку!

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *