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

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

3 октября 2008 года 12:20
Удаляя спам, случайно удалил один тред. :(
Несколько часов копался в попытках восстановить данные в MySQL базе типа MyISAM. Программ для этого не существует.
Пришлось восстанавливать руками, смотря на страницу, сохранённую в кэше браузера. Убил на это 2 часа. :(

Автор Тема: [manual, web] Яндекс.Диск: загрузка файла из командной строки  (Прочитано 10694 раз)

0 Пользователей и 1 Гость просматривают эту тему.

adc

  • Administrator
  • Новичёк
  • *****
  • Сообщений: 433
    • E-mail

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'а).

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
Записан