"Форум на сайте Чагадаева"

Чагадаев как он есть => Руководства (howto) => Тема начата: adc от 10 Января 2022 года, 12:40

Название: [manual, web] Яндекс.Диск: загрузка файла из командной строки
Отправлено: adc от 10 Января 2022 года, 12:40
1. Войти в нужную учётную запись Yandex'а.

2. Открыть https://oauth.yandex.ru/client/new и нажать кнопку "Зарегистрировать новое приложение".
В открывшей форме указать данные, затем нажать кнопку "Создать приложение".
2.1. Название приложения
2.2. Веб-сервисы [✔]
2.3. Доступ к данным (набрать в поисковой строке "Диск")
✔ Яндекс.Диск REST API
✔ Яндекс.Диск WebDAV API
2.4. Redirect URI для веб-сервисов - https://oauth.yandex.ru/verification_code?dev=True

3. Открыть страницу https://oauth.yandex.ru/authorize?response_type=token&client_id=<идентификатор приложения>, где <идентификатор приложения> — полученный на предыдущем этапе ID для приложения (инструкция Yandex'а (https://yandex.ru/dev/oauth/doc/dg/tasks/get-oauth-token.html)).

4. Работа с Yandex.Диск через cURL.
<отладочный токен> заменить на полученный на предыдущем этапе токен
4.1. Создать папку dir1
curl --header "Authorization: OAuth <отладочный токен>" -X PUT https://cloud-api.yandex.net/v1/disk/resources/?path=/dir1/
4.2. Загрузить файл
curl --header "Authorization: OAuth <отладочный токен>" -T /srv/www/1.txt https://webdav.yandex.ru/
curl --header "Authorization: OAuth <отладочный токен>" -T /srv/www/2.txt https://webdav.yandex.ru/dir1/
curl --header "Authorization: OAuth <отладочный токен>" -T /srv/www/2.txt https://webdav.yandex.ru/dir1/3.txt
4.3. Скачать файл
curl --header "Authorization: OAuth <отладочный токен>" -o 1.txt https://webdav.yandex.ru/1.txt
4.4. Удалить файл (окончательно, не в Корзину)
curl --header "Authorization: OAuth <отладочный токен>" --request DELETE https://webdav.yandex.ru/1.txt