---
metadata:
  - name: generator
    content: Diplodoc Platform v5.44.0
alternate:
  - https://yandex.ru/dev/disk-api/doc/en/reference/content.md
  - https://yandex.ru/dev/disk-api/doc/ru/reference/content.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.ru/dev/disk-api/doc/ru/llms.txt

# Скачивание файла с Диска

Чтобы скачать файл с Диска, необходимо:

1. [Запросить URL для скачивания.](#url-request)
1. [Скачать файл](#response-upload) по полученному адресу, указав тот же [OAuth-токен](https://yandex.ru/dev/disk-api/doc/ru/concepts/quickstart.md#oauth), что и в исходном запросе.


## Запрос URL для скачивания {#url-request}

Чтобы получить URL для скачивания файла, необходимо передать API путь на Диске, по которому находится скачиваемый файл.

### Формат запроса {#request}

Метод: ##GET##.

```
https://cloud-api.yandex.net/v1/disk/resources/download
 ? [path](*popup-path)=<путь к скачиваемому файлу>
 & [[fields](*popup-fields)=<свойства, которые нужно включить в ответ>]
```

#### Описание query-параметров {#query}

path[*](*popup-a)
: Путь к скачиваемому файлу. Например, `%2Fbar%2Fphoto.png`.

<!-- source: ru/_includes/reference/parameters-warehouse/id-format/path-encoding.md -->
Путь в значении параметра следует кодировать в URL-формате.
<!-- endsource: ru/_includes/reference/parameters-warehouse/id-format/path-encoding.md -->


fields
: Список свойств JSON, которые следует включить в ответ. Ключи, не указанные в этом списке, будут отброшены при составлении ответа. Если параметр не указан, ответ возвращается полностью, без сокращений.

Имена ключей следует указывать через запятую, а вложенные ключи разделять точками. Например: `name,_embedded.items.path`.


\* Обязательный параметр.


#### Заголовок {#header}

```
Authorization: OAuth <token>
```

### Формат ответа {#response}

### Успешный ответ

Если запрос был обработан без ошибок, API отвечает кодом `200 OK`. В теле ответа в объекте [Link](https://yandex.ru/dev/disk-api/doc/ru/reference/response-objects.md#link) возвращается сгенерированный URL для скачивания файла. Время жизни ссылки на скачивание ограничено.

Пример ответа:

```json
{
  "href": "https://downloader.dst.yandex.ru/disk/...",
  "method": "GET",
  "templated": false
}
```

#### Описание элементов ответа

<!-- source: ru/_includes/reference/response-objects/id-link/link-table.md -->


#|
|| **Элемент** | **Описание**||
|| `href` | URL. Может быть шаблонизирован, см. ключ `templated`. ||
|| `method` | HTTP-метод для запроса URL из ключа `href`. ||
|| `templated` | Признак URL, который был шаблонизирован согласно [RFC 6570](http://tools.ietf.org/html/rfc6570). Возможные значения:

- «true» — URL шаблонизирован: прежде чем отправлять запрос на этот адрес, следует указать нужные значения параметров вместо значений в фигурных скобках.
- «false» — URL может быть запрошен без изменений.||
|#
<!-- endsource: ru/_includes/reference/response-objects/id-link/link-table.md -->

### Ответ с ошибкой

<!-- source: ru/_includes/reference/response-error.md -->
Если запрос вызвал ошибку, возвращается подходящий код ответа, а тело ответа содержит [описание ошибки](https://yandex.ru/dev/disk-api/doc/ru/reference/response-objects.md#error).
<!-- endsource: ru/_includes/reference/response-error.md -->

Некоторые возможные ошибки:

* `400` — Некорректные данные.
* `401` — Не авторизован.
* `404` — Путь общего диска не найден.
* `406` — Ресурс не может быть представлен в запрошенном формате.
* `413` — Загрузка файла недоступна. Файл слишком большой.
* `423` — Технические работы. Сейчас можно только просматривать и скачивать файлы.
* `429` — Слишком много запросов.
* `503` — Сервис временно недоступен.

## Скачивание файла по полученному URL {#response-upload}

Скачивать файл следует с помощью метода GET.

Пример URL для скачивания:

```no-highlight
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
```

Если запрос был обработан без ошибок, API отвечает одним из способов:
- Кодом `200 OK` с телом ответа, в котором содержится скачиваемый файл.
- Кодом `302 Found` с заголовком `Location`. Заголовок содержит адрес вида `*.storage.yandex.net`, с которого происходит скачивание файла.

[*popup-path]: Путь к скачиваемому файлу. Например, `%2Fbar%2Fphoto.png`.


Путь в значении параметра следует кодировать в URL-формате.

[*popup-fields]: Список свойств JSON, которые следует включить в ответ. Ключи, не указанные в этом списке, будут отброшены при составлении ответа. Если параметр не указан, ответ возвращается полностью, без сокращений.

Имена ключей следует указывать через запятую, а вложенные ключи разделять точками. Например: `name,_embedded.items.path`.

[*popup-a]: Обязательный параметр.