@AlexeyMoshkin

Как скачать файл через curl с помощью REST API Яндекс Диск?

Получил ссылку на скачивание файла с помощью GET /v1/disk/resources/download, токен указал - все по документации. Когда вставляю эту ссылку в адресную строку браузера - файл скачивается. Когда пытаюсь скачать через curl:
curl -s -H "Authorization: OAuth <token>" https://downloader.disk.yandex.ru/disk/...

получаю следующее:
$ curl -s -H "Authorization: OAuth <token>" https://downloader.disk.yandex.ru/disk/...
HTTP 422
No parameter: filename

Что я делаю не так? Как передать этот параметр 'filename' ?

Документация к API
Описание процедуры скачивания
  • Вопрос задан
  • 17003 просмотра
Решения вопроса 1
@AlexeyMoshkin Автор вопроса
Ошибка моя в следующем: url в запросе нужно было заключить в кавычки (из за символов "&")
curl -s -H "Authorization: OAuth <token>" "https://downloader.disk.yandex.ru/disk/..."

Но скачать файл чере curl это так и не помогло, зато прекрасно качает через wget
wget "https://downloader.disk.yandex.ru/disk/..." -O archive.tar
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
https://downloader.dst.yandex.ru/disk/53139aa0et584d3bac7eeab405d3574b/535320b4/YyjTJtEHob8R5WbpojJbiiUuU2HC_2JSTU0gW9qE0NHGW2uncmBjM_-IXun3Msyij96FTHQGSX-fDL-XwokDvA%3D%3D?uid=202727674&filename=photo.png&disposition=attachment&hash=&limit=0&content_type=application%2Fx-www-form-urlencoded&fsize=34524&hid=93528043563b8r55723a253f4730290a&media_type=document


чем ваша строка отличается?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы