Решение: Создаём консольный проект. У меня имя проекта - clearYandexDiskTrash
Устанавливаем через NuGet библиотеку yandexdisk.client.
Или скачиваем с сайта https://github.com/raidenyn/yandexdisk.client и устанавливаем вручную.
Библиотека требует .NetFramework версии 4.6, так что нужно чтобы в свойствах проекта была именно она.
Заодно, также в свойствах проекта, перейдём на вкладку Settings и добавим настройку с именем yandexDiskToken.
Далее код -
using System; using System.Threading; using clearYandexDiskTrash.Properties; using YandexDisk.Client; using YandexDisk.Client.Http; namespace clearYandexDiskTrash { class Program { static void Main() { try { //You should have oauth token from Yandex Passport. //See https://tech.yandex.ru/oauth/ string oauthToken = Settings.Default.yandexDiskToken; // Create a client instance using (IDiskApi diskApi = new DiskHttpApi(oauthToken)) { var x = diskApi.Commands.EmptyTrashAsync("", CancellationToken.None); } } catch(Exception ex) { Console.WriteLine("Application clearYandexDiskTrash error." + " Message: " + ex.Message); } } } }
Теперь запускаем и переходим в папку с скомпилированной программой. Там должен появится файл - clearYandexDiskTrash.exe.config. Открываем его блокнотом и изменяем параметр yandexDiskToken на наш. Который мы можем получить на сайте яндекса - https://tech.yandex.ru/oauth/ (но для быстроты и если нужно написать "для себя", то проще и быстрее получить токен на https://tech.yandex.ru/disk/poligon/ )
Далее не забываем поменять настройки бэкапов, чтобы программа запускалась перед выполнением бэкапа. И проверить выполнение. И ещё раз проверить через несколько дней.
Комментариев нет:
Отправить комментарий