Ошибки и ограничения

Облачный Pyrus
Безоблачный Pyrus

Ограничение количества запросов

К методам Pyrus API можно обращаться не чаще 5000 раз в 10 минут для каждого пользователя.

В HTTP-заголовках ответа содержится дополнительная информация по ограничениям:

  • X-RateLimit-Limit — максимальное количество запросов, разрешенное в данном временном интервале;
  • X-RateLimit-Remaining — количество запросов до превышения ограничения в данном временном интервале;
  • X-RateLimit-Reset — количество секунд до начала следующего временного интервала.

После превышения лимита доступ к Pyrus API будет ограничен. В таком случае вы получите ответ с кодом состояния 429:

{
     "error_code": "too_many_requests",
     "error": "You have reached the limit of requests per 10 minutes."
}

Другие ограничения

  • Максимально допустимое количество элементов справочника — 15000.
  • Максимально допустимая длина элемента справочника — 500.
  • Максимально допустимое количество комментариев к задаче — 10000.
  • Максимально допустимое количество приложенных к задаче файлов — 3000.
  • Максимально допустимое количество приложенных к комментарию файлов — 100.
  • Максимально допустимое количество этапов в задаче — 20.
  • Максимальное количество задач, получаемых в одном запросе списка задач по форме, — 20000.

Возможные ошибки

Все методы API возвращают ошибки в формате JSON. Пример ошибки может выглядеть так:

{
     "error_code": "revoked_token",
     "error": "Authorization token has been revoked"
}

Кроме текста ошибки, ответ содержит её код, который можно обрабатывать автоматически. Тексты ошибок могут меняться, но их коды останутся неизменными.

Ниже приведены коды ошибок, которые могут возникать при работе с API.

КодОписание
server_errorВнутренняя ошибка сервера, обратитесь в службу поддержки.
invalid_credentialsНеправильный логин/секретный ключ.
token_not_specifiedНе указан токен авторизации. Необходимо указать токен в HTTP-заголовке Authorization.
revoked_tokenТокен авторизации был отозван. Необходимо получить новый токен.
expired_tokenВремя токена истекло. Необходимо получить новый токен.
invalid_tokenНеверный токен авторизации. Необходимо проверить корректность токена или получить новый.
account_blockedУчётная запись пользователя, выполняющего запрос, заблокирована. Свяжитесь с администратором вашей организации.
authorization_errorНеизвестная ошибка авторизации. Проверьте правильность передаваемых параметров и повторите запрос.
invalid_field_idПоле с указанным идентификатором отсутствует. Проверьте корректность передаваемых параметров.
deleted_fieldПоле с указанным идентификатором было удалено. Проверьте корректность передаваемых параметров.
invalid_field_nameПоле с указанным названием отсутствует. Проверьте корректность передаваемых параметров.
invalid_field_id_nameПоле с указанным названием и идентификатором отсутствует. Проверьте корректность передаваемых параметров.
non_unique_nameНазвание поля не уникально в пределах формы. Используйте идентификатор поля формы для записи значения.
field_identity_missingВ запросе не заполнено ни одно из обязательных полей формы id/name.
duplicate_fieldПопытка изменить одно из полей формы несколько раз в одном запросе.
invalid_catalog_idСправочника c указанным в шаблоне формы идентификатором не существует.
invalid_catalog_item_nameЭлемент с указанным наименованием в справочнике отсутствует.
non_unique_catalog_item_nameВ справочнике найдено несколько элементов с одинаковым наименованием. Для записи значения используйте идентификатор соответствующего элемента.
invalid_catalog_item_idЭлемента справочника с указанным идентификатором не существует.
catalog_item_id_name_mismatchВ элементе справочника с указанным идентификатором не найдено указанного значения.
invalid_emailПользователя с указанной эл. почтой не найдено.
non_unique_emailПользователь с указанным идентификатором не найден.
invalid_person_idЭл. почта пользователя с указанным идентификатором отличается от указанной.
invalid_person_id_emailЭл. почта пользователя с указанным идентификатором отличается от указанной.
form_has_no_taskЗадача с указанным идентификатором, созданным по указанному шаблону формы, не существует. Проверьте корректность передаваемых параметров.
unrecognized_attachment_idИдентификатор прикладываемого файла неверен. У пользователя отсутствует файл с указанным идентификатором.
required_field_missingНе заполнено обязательное поле формы (в сообщении об ошибке будет указано, какое именно).
type_is_not_supportedДанный тип поля не поддерживает запись значения.
catalog_identity_missingНе указан идентификатор значения в каталоге, необходимый для записи значения в поле типа Каталог.
incorrect_parameters_countНекорректное количество параметров для выбранного оператора фильтрации.
filter_type_is_not_supportedПоле данного типа не поддерживается в качестве параметра фильтрации.
step_field_does_not_existsДанная форма не содержит поля с типом step. Фильтрация по номеру этапа недоступна.
catalog_item_id_missingДля записи значения в поле типа Каталог необходимо указать свойство item_id.
person_identity_missingДля записи значения типа person необходимо указать ID или эл. почту пользователя.
either_due_date_or_due_can_be_setНевозможно одновременно установить due_date и due для одной задачи.
negative_durationПродолжительность события не может быть отрицательной.
duration_is_too_longПревышена максимальная продолжительность события (1 год).
due_missingНевозможно установить продолжительность события (duration) без срока (due).
scheduled_date_in_pastЗапланированная дата не может быть в прошлом.
cannot_add_form_projectНельзя прикреплять задачу к проекту формы, а также к подпроектам формы.
form_template_cant_be_removed_from_taskСписок с шаблоном формы не может быть удалён из задачи.
no_file_in_requestЗапрос не содержит файлов.
too_large_request_lengthПревышен лимит объема передаваемых данных. Возможно, вы прикрепляете файл слишком большого размера.
required_parameter_missingНе заполнен один из обязательных параметров запроса (в сообщении об ошибке будет указано, какой именно).
invalid_value_formatНе удается преобразовать переданное значение для заданного типа (в сообщении об ошибке будет указано, для какого именно)
too_many_task_stepsПревышено максимально допустимое количество этапов в задаче (20).
too_many_commentsПревышено максимально допустимое количество комментариев к задаче (10000).
invalid_step_numberНомер этапа не может быть меньше 1.
task_limit_exceededПревышено максимально допустимое количество задач для вашей организации.
field_is_in_tableПоле, которое вы пытаетесь изменить, является частью таблицы. Чтобы изменить его, необходимо изменить значение таблицы.
required_table_field_missingНе заполнено обязательное поле внутри таблицы. В тексте ошибки будет указано название таблицы, название поля и номер строки.
department_catalog_can_not_be_modifiedС помощью этого метода нельзя обновить справочник отделов организации.
catalog_duplicate_rowsСправочник содержит повторяющиеся строки.
empty_catalog_headersЗаголовки справочника не могут быть пустыми.
can_not_modify_deleted_catalogСправочник, который вы пытаетесь изменить, удалён.
can_not_modify_first_columnВы не можете изменить первую колонку справочника, так как она является ключевой.
catalog_headers_items_mismatchЗаголовки и значения не согласованы.
too_many_catalog_itemsПревышено максимально допустимое количество элементов справочника (15000).
catalog_item_max_length_exceededПревышена максимально допустимая длина элемента справочника (500).
catalog_duplicate_headersВ справочнике найдены повторяющиеся колонки.
invalid_jsonПереданные в запросе данные не являются корректным json.
empty_bodyТело запроса не может быть пустым.
access_denied_projectНет прав доступа к запрашиваемому проекту. Убедитесь, что у пользователя, от имени которого выполняется запрос, есть все необходимые права.
access_denied_taskНет прав доступа к запрашиваемой задаче. Убедитесь, что у пользователя, от имени которого выполняется запрос, есть все необходимые права.
access_denied_close_taskНедостаточно прав для закрытия задачи.
access_denied_reopen_taskНедостаточно прав для переоткрытия задачи.
access_denied_catalogНет прав доступа к запрашиваемому справочнику. Убедитесь, что у пользователя, от имени которого выполняется запрос, есть все необходимые права.
access_denied_formНет прав доступа к запрашиваемой форме. Убедитесь, что у пользователя, от имени которого выполняется запрос, есть все необходимые права.
access_denied_personВы не можете взаимодействовать с указанным пользователем. Убедитесь, что пользователь есть в списке ваших контактов или отправьте ему запрос на знакомство.
too_many_requestsПревышено максимальное количество запросов за период. Подождите несколько минут и повторите запрос.
empty_fileНельзя загрузить пустой файл.
bad_multipart_contentНеверный формат тела запроса.
invalid_table_rowВы не можете обновить строки таблицы, которые были удалены или не были созданы.
cannot_add_external_userВы не можете добавить сотрудника другой организации в задачу.
option_is_not_supportedВыбранная опция не поддерживается в данном методе API.
no_rights_to_send_smsВы не можете отправить SMS из этой формы из-за отсутствия доступа (гостевого доступа для отправки SMS недостаточно).
sms_integration_not_configuredSMS-интеграция не настроена для данной формы. Для настройки обратитесь в службу поддержки Pyrus.
invalid_application_idНе удалось найти форму по идентификатору мобильного приложения / веб-виджета.
text_missingНе заполнено обязательное поле типа Текст при создании задачи.
form_id_missingПоле form_id не может быть пустым.
single_value_is_not_supportedВы не можете записать значение в поле {название, id поля} с помощью свойства {название устаревшего свойства}. Используйте {актуальное свойство} вместо него.
participant_limit_exceededВ задаче не может участвовать больше 1000 пользователей.
table_rows_limit_exceededВ задаче не может участвовать больше 1000 пользователей.
text_field_value_limit_exceededПоле типа Текст не может содержать значение длиннее 512Kb. Пожалуйста, сократите значения поля или приложите текст в виде файла.
unable_to_edit_fieldПоле {id, название поля} не может быть изменено на текущем этапе.
too_many_decimal_placesВ поле {id, название} установлено ограничение на {количество} знаков после запятой.
external_comment_empty_textНе заполнено обязательное для внешнего комментария поле типа Текст.
sender_address_field_missingФорма не содержит поле с кодом {код поля}.
external_comment_recipient_not_foundИнтеграция с эл. почтой в форме не настроена. Не найдено поле с кодом "SenderAddress".
default_mailbox_not_foundУ данной формы нет привязанного почтового ящика для отправки внешних комментариев.
catalog_null_valueNull - значение недопустимо в каталоге.
max_text_length_exceededЗначение поля с id {id поля} и name {название поля} превышает максимально допустимую длину: {максимальная длина}.
due_outside_of_boundsНедопустимое значение срока. Разрешены значения между 01.01.1970 0:00:00 и 01.01.2099 0:00:00.
attachments_forbiddenК этой задаче не разрешается прикладывать файлы.
unrecognized_call_guidЗвонка с таким идентификатором не существует.
unsupported_attachment_formatТип файла во вложении не поддерживается.
validation_errorНекорректный запрос: {описание причины}.
access_denied_file_access_historyНедостаточно прав для просмотра истории доступа к файлам.
access_denied_fileНедостаточно прав для скачивания файла.
access_denied_reportНедостаточно прав для просмотра отчета.
access_deniedДоступ запрещен.
file_limit_exceededСуммарный размер скачиваемых файлов не должен превышать 250Mb.
limit_exceededЛимит превышен.
items_count_out_of_rangeЗначение параметра item_count должно быть больше 0 и меньше или равно 20000.
private_comment_has_forbidden_changesВ заметке нельзя прикладывать файлы или менять поля формы.
private_channel_access_deniedУ вас нет доступа к заметкам.

Была ли эта статья полезной?