---
metadata:
  - name: generator
    content: Diplodoc Platform v5.44.0
alternate:
  - https://yandex.ru/support/tasks-requester/ru/guide/task-upload.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.ru/support/tasks-requester/ru/llms.txt

# Как загрузить задания

<!-- source: ru/_includes/button-text.md -->
Напишите нам, если не нашли ответ в Справке. Вы можете приложить скриншоты или видео, чтобы ускорить помощь:
<!-- endsource: ru/_includes/button-text.md -->

<a class="support_btn msg" target="_blank" href="https://yandex.ru/chat?context=%7B%22entrypoint%22%3A%22%7B%5C%22page_name%5C%22%3A%5C%22guide-task-upload%5C%22%2C%5C%22a_pageurl%5C%22%3A%5C%22https%3A%2F%2Fyandex.ru%2Fsupport%2Ftasks-requester%2Fru%2Fguide%2Ftask-upload%5C%22%7D%22%7D#/user/bb41c200-08e6-94b4-5c5b-e9694fa7b06e">Написать в чат</a>  <a class="support_btn" target="_blank" href="https://t.me/YandexTasksSupport_Bot">Написать в Telegram</a>

{% list tabs %}

- В интерфейсе

  Чтобы загрузить [файл с заданиями](*tsv) в [пул](*pool):

  1. Нажмите кнопку **Загрузить данные**.

  1. Скачайте шаблон и добавьте свои данные.

  1. Прикрепите файл с заданиями.

  1. Нажмите кнопку **Продолжить**.

  1. Выберите способ распределения заданий и укажите количество заданий на странице. Подробнее об этих настройках см. в разделе [Способы распределения заданий](https://yandex.ru/support/tasks-requester/ru/guide/distribute-tasks-by-pages.md).

  1. Нажмите кнопку **Разделить задания на страницы**.

  1. Дождитесь результата обработки.

  Чтобы удалить все задания в пуле, нажмите кнопку **Удалить**.

  {% note alert "Ограничение" %}

  Можно добавить не более одного миллиона заданий в пул. Если вам надо загрузить больше заданий, создайте новый пул.

  {% endnote %}

- С помощью API

  Чтобы загрузить задания с помощью API, отправьте `POST`-запрос с информацией о заданиях:

  ```bash
  curl -X POST 'https://tasks.yandex.ru/api/v1/tasks' \
       -H 'Authorization: ApiKey PlaceYourRealOAuthToken_Here' \
       -H 'Content-Type: application/json' \
       -d '{"input_values":{"image":"https://example.com/image_example.png"},"known_solutions":[{"output_values":{"result":"pink"}}],"infinite_overlap":true,"pool_id":"1238218"}'
  ```

  {% note tip "Справочник API Яндекс Заданий" %}

  См. подробную информацию о запросе, параметрах и ответах в разделе [Создать одно или несколько заданий](https://yandex.ru/dev/tasks-api/doc/ru/reference/tasks/post-tasks/) документации API Яндекс Заданий. Там же есть примеры запросов на разных языках программирования.

  {% endnote %}

{% endlist %}

## Советы и рекомендации {#tips}

- Устанавливайте количество заданий на странице в зависимости от сложности и времени на выполнение задания.

    Рекомендуем распределять количество так, чтобы на одну страницу уходило не больше пяти минут.

- Если получена ошибка обработки — формат данных внутри файла некорректный. Например, в файле есть лишние табы, не хватает строк, заголовков или кавычек.

    В таком случае нажмите кнопку **Отменить** и исправьте ошибки, а затем загрузите файл снова.

## Ошибки обработки {#table-with-errors}

<!-- source: ru/guide/_includes/troubleshooting/tasks/log-nh.md -->
Чтобы посмотреть лог обработки, нажмите **Подробнее об ошибках загрузки**. Лог обработки записан в формате JSON. Объекты внутри `result` соответствуют номеру строки загружаемого файла. Строки, обработанные с ошибкой, имеют статус `"success": false`.

{% note tip %}

Работать с большим логом удобнее, если скопировать его в текстовый редактор.

{% endnote %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/log-nh.md -->

{% cut "Таблицы ошибок обработки" %}

<!-- source: ru/guide/_includes/troubleshooting/tasks/upload-error-nh.md -->
```json
"parsing_error_of": "https://tlk.s3.yandex.net/wsdm2020/photos/2d5f63a3184919ce7e3e7068cf93da4b.jpg\t\t", "exception_msg": "the nameMapping array and the sourceList should be the same size (nameMapping length = 1, sourceList size = 3)"
```

#|
|| **Описание** | **Как исправить** ||
||**Лишние знаки табуляции.**
Если в загружаемом файле после данных или ссылки стоит количество разделителей столбцов `\t` больше, чем задано число столбцов во [входных данных](*input_output_data), то появится сообщение об ошибке.

Например, когда во входных определен 1 столбец, а в файле после ссылки прописано еще два знака табуляции `\t\t`, то получится 3 столбца, 2 из которых лишние. | Удалите лишние разделители столбцов, в приведенном выше примере ошибки — оба знака (`\t\t`).||
|#

```json
"exception_msg": "the nameMapping array and the sourceList should be the same size (nameMapping length = 4, sourceList size = 6)"
```

#|
|| **Описание** | **Как исправить** ||
||**Не совпадает количество полей в заголовке и в строке.** | Проверьте, что:

- указано верное количество знаков табуляции в структуре файла;
- строковые значения, содержащие знак табуляции, заключены [в кавычки](https://yandex.ru/support/tasks-requester/ru/guide/pool-csv.md#string)`" "`.||
|#

```json
"code": "VALUE_REQUIRED", "message": "Value must be present and not equal to null"
```

#|
|| **Описание** | **Как исправить** ||
||**Не указано значение обязательного поля входных данных.** | Проверьте, что заполнены все столбцы с обязательными полями входных данных.||
|#

```json
"code": "INVALID_URL_SYNTAX", "message": "Value must be in valid url format"
```

#|
|| **Описание** | **Как исправить** ||
||**Данные в поле с типом «ссылка» («url») некорректны.** | Проверьте, что все ссылки начинаются с префикса `http://`, `https://` или `www`.||
|#

```json
"exception_msg": "unexpected end of file while reading quoted column beginning on line 2 and ending on line 4"
```

#|
|| **Описание** | **Как исправить** ||
||**В строке стоит непарная кавычка.** | Проверьте, что все кавычки [экранированы](https://yandex.ru/support/tasks-requester/ru/guide/pool-csv.md#string).||
|#
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/upload-error-nh.md -->

{% endcut %}

## Что дальше {#what_next}

- Узнайте про [способы распределения заданий по страницам](https://yandex.ru/support/tasks-requester/ru/guide/distribute-tasks-by-pages.md).

- Если вы еще не разметили [контрольные](*control_task) и [обучающие](*training_task) задания в файле, [разметьте задания в интерфейсе](https://yandex.ru/support/tasks-requester/ru/guide/task-markup-by-yourself.md).

## Решение проблем {#troubleshooting}

<!-- source: ru/guide/_includes/troubleshooting/tasks/column-errors.md -->
{% cut "Ошибки в заголовках столбцов" %}

Если [заголовки столбцов](https://yandex.ru/support/tasks-requester/ru/guide/pool-csv.md#structure) некорректны, файл будет полностью отклонен. В остальных случаях указано количество заданий с ошибками обработки.

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/column-errors.md -->

<!-- source: ru/guide/_includes/troubleshooting/tasks/no-answer.md -->
{% cut "Почему после запуска первого проекта не приходят ответы и все загруженные задания отмечаются как "Обучающие"?" %}

Проверьте поле `hint`. Для обычных заданий это поле должно быть пустым.

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/no-answer.md -->

<!-- source: ru/guide/_includes/troubleshooting/tasks/suite.md -->
{% cut "Сколько заданий должно быть на странице?" %}

Количество заданий зависит от сложности и длительности выполнения. Не делайте страницы заданий слишком большими: они неудобны для исполнителей (например, при сбоях в соединении с интернетом) и не пользуются спросом.

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/suite.md -->

<!-- source: ru/guide/_includes/troubleshooting/tasks/time.md -->
{% cut "Как определить время на выполнение задания?" %}

Попробуйте выполнить задания сами, попросите своих друзей и коллег. Найдите среднее время выполнения и добавьте к нему 50%.

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/time.md -->

<!-- source: ru/guide/_includes/troubleshooting/tasks/feedback.md -->
{% cut "Почему при загрузке задания, в котором нужно просмотреть изображение и написать фидбэк, появляется ошибка синтаксиса?" %}

Ошибка будет возникать, если на вход ожидается тип URL, а приходит строка.

Причин может быть две:

- Входное поле имеет тип "ссылка".

- Пул работает на неактуальной версии проекта. То есть создан до того, как вы изменили тип входного поля.

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/feedback.md -->

<!-- source: ru/guide/_includes/troubleshooting/tasks/max.md -->
{% cut "Какое максимальное количество заданий может быть на одной странице?" %}

Зависит от задания. Технически можно много.

Но, во-первых, исполнители неохотно берутся за задания, которые требуют много времени на выполнение. То есть, они скорее сделают 10 заданий по одной минуте, чем одно задание на 10 минут.

Во-вторых, при большом количестве заданий на странице может быть проблема с загрузкой файлов для разметки. Например, картинок.

Третий момент — контроль качества и оценка выполнения всей страницы. Если вы используете дооценку заблокированных исполнителей, то лучше дробить задание на более мелкие части, чтобы в переразметку отправлялось меньше заданий. Это позволит уложиться в бюджет.

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/max.md -->

<!-- source: ru/guide/_includes/troubleshooting/tasks/photo.md -->
{% cut "Почему в задании с классификацией фотографий, если на странице больше 5-ти фотографий, то Яндекс Задания разделяет их на 2 страницы?" %}

Загруженные ссылки на картинки в файле Яндекс Задания разделит на страницы в зависимости от того, какой способ распределения заданий вы выбрали. Подробнее читайте на странице [Способы распределения заданий](https://yandex.ru/support/tasks-requester/ru/guide/distribute-tasks-by-pages.md).

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/photo.md -->

<!-- source: ru/guide/_includes/troubleshooting/tasks/difference.md -->
{% cut "Чем отличаются task и task_suite?" %}

Task — это отдельное задание. Task suite — страница с заданиями. Исполнитель получает оплату за страницу заданий.

{% endcut %}
<!-- endsource: ru/guide/_includes/troubleshooting/tasks/difference.md -->

<!-- source: ru/guide/_includes/contact-support.md -->
<!-- source: ru/_includes/btn-style.md -->

<!-- endsource: ru/_includes/btn-style.md -->

[Написать в службу поддержки](https://yandex.ru/support/tasks-requester/ru/guide/troubleshooting/support.md){.support_btn}
<!-- endsource: ru/guide/_includes/contact-support.md -->

[*control_task]: <!-- source: ru/guide/_includes/glossary/control-task/term.md -->
Задание, которое содержит правильный ответ. Контрольные задания нужны, чтобы следить за качеством ответов исполнителя.
<!-- endsource: ru/guide/_includes/glossary/control-task/term.md -->

[*input_output_data]: <!-- source: ru/guide/_includes/glossary/input-output-data/term.md -->
Формат входных и выходных данных, описываемых в поле **Спецификации** блока **Интерфейс задания** при настройке проекта.
<!-- endsource: ru/guide/_includes/glossary/input-output-data/term.md -->

[Подробнее](https://yandex.ru/support/tasks-requester/ru/glossary.md#input-output-data)

[*pool]: <!-- source: ru/guide/_includes/glossary/pool/term.md -->
Набор данных, которые нужно разметить в проекте. Можно использовать настройки пула для выбора исполнителей, установки цены за задание и добавления правил контроля качества. Задания в пуле объединены общими свойствами (например, настройки отбора исполнителей, плата за [страницу заданий](https://yandex.ru/support/tasks-requester/ru/glossary.md#task-suite)) и отправляются на выполнение единовременно.
<!-- endsource: ru/guide/_includes/glossary/pool/term.md -->

[*training_task]: <!-- source: ru/guide/_includes/glossary/training-task/term.md -->
Задание, которое содержит правильный ответ и подсказку. Если исполнитель ответит неправильно, он увидит подсказку и не сможет перейти к следующей [странице заданий](https://yandex.ru/support/tasks-requester/ru/glossary.md#task-suite), пока не ответит правильно на все задания. В [контроле качества](https://yandex.ru/support/tasks-requester/ru/glossary.md#quality-control) и при расчете [навыков](https://yandex.ru/support/tasks-requester/ru/glossary.md#skill) учитывается только первый ответ на задание.
<!-- endsource: ru/guide/_includes/glossary/training-task/term.md -->

[Подробнее](https://yandex.ru/support/tasks-requester/ru/glossary.md#training-task)

[*tsv]: <!-- source: ru/guide/_includes/glossary/tsv/term.md -->
Файл, содержащий данные, которые нужно разметить. Заказчики используют эти файлы для загрузки заданий. В Яндекс&nbsp;Заданиях поддерживаются файлы в формате [TSV](https://yandex.ru/support/tasks-requester/ru/glossary.md#tsv-format).
<!-- endsource: ru/guide/_includes/glossary/tsv/term.md -->