На этой странице перечислены сообщения ответов, которые возвращает каждая задокументированная конечная точка Compliance API, их причины и способы исправления.
Compliance API возвращает ошибки в стандартном формате ошибок Anthropic: код состояния, отличный от 2xx, заголовок ответа request-id и тело JSON с объектом error, содержащим поля type и message. Указывайте значение заголовка request-id при обращении в службу поддержки.
{
"error": {
"type": "authentication_error",
"message": "The API key provided is invalid or has been revoked."
}
}Сопоставляйте по error.type, а не по строке сообщения. Сообщения достаточно стабильны, чтобы копировать их в инструкции по эксплуатации, но со временем могут быть переформулированы; значения типов являются частью контракта API. Конечные точки локальных сессий имеют несколько задокументированных исключений, когда ответы с одинаковым типом различаются по сообщению; каждое из них указано там, где оно применяется.
Следующая таблица позволяет сразу понять, следует ли повторять запрос. В каждом последующем разделе приведено дословное тело ошибки и способ исправления.
| Статус | Повторять? | Когда |
|---|---|---|
| 400 Bad Request | Нет | Исправьте запрос и отправьте повторно. |
| 401 Unauthorized | Нет | Исправьте или замените ключ, затем отправьте повторно. |
| 403 Forbidden | Нет | Добавьте недостающую область доступа или используйте правильный тип ключа, затем отправьте повторно. |
| 404 Not Found | Обычно нет | Ресурс был удалён или никогда не существовал; удалите его из своей очереди. Исключения: удалённая сессия, всё ещё находящаяся в статусе pending, возвращает 404 на конечной точке сообщений, пока не начнётся; см. Удалённая сессия не найдена. На конечных точках локальных сессий сообщение Local sessions are not available. (возвращаемое при каждом вызове, включая список) означает, что конечные точки в данный момент недоступны вашей родительской организации, а не то, что сессия исчезла; сохраните идентификаторы в очереди и см. Локальная сессия не найдена. |
| 409 Conflict | Нет | Запрос конфликтует с текущим состоянием ресурса; устраните конфликт (например, отсоедините дочерние ресурсы), затем повторите попытку. |
| 429 Too Many Requests | Да, после retry-after | Подождите количество секунд, указанное в retry-after, затем повторите попытку; не продвигайте курсор. |
| 500 Internal Server Error | Зависит от x-should-retry | Проверьте заголовок ответа x-should-retry перед повторной попыткой. |
| 502, 503, 504, 529 | Да, с экспоненциальной задержкой | Временная ошибка; повторите попытку с экспоненциальной задержкой. Исключение: одна ошибка 503 локальных сессий зависит от данных и может сохраняться; см. Локальные сессии временно недоступны. |
Запрос был синтаксически корректным, но содержал параметр, который сервер отклонил. Исправьте параметр и повторите попытку.
Тип: invalid_request_error
The `created_at.gte` parameter contains an invalid timestamp format. Timestamps must be provided in RFC 3339 format e.g., "2024-03-01T00:00:00Z". Got "2024-01-01".Причина: Значение created_at.* или updated_at.* (.gte, .gt, .lte, .lt) не удалось разобрать как дату и время. В сообщении указывается параметр, который не прошёл проверку, и повторяется отправленное значение.
Исправление: Отправьте полную временную метку в формате RFC 3339, включая время и часовой пояс, например 2024-03-01T00:00:00Z или 2024-03-01T00:00:00+00:00.
Список локальных сессий (GET /v1/compliance/apps/sessions/local) также возвращает 400 invalid_request_error, когда указаны обе временные границы и created_at.lt не строго позже created_at.gte. Тело ответа:
created_at.lt must be strictly after created_at.gte.Отправьте created_at.lt позже, чем created_at.gte, или опустите одну из границ.
Тип: invalid_request_error
The limit parameter must be between 1 and 1000, inclusive. Got 1500.Причина: Параметр запроса limit находился вне допустимого диапазона. Граница, указанная в сообщении, отражает максимум для конкретной вызванной конечной точки.
Исправление: Отправьте limit в пределах диапазона, который принимает конечная точка. Каждая конечная точка списка имеет собственный диапазон limit; см. ограничения параметров на соответствующей странице справочника Compliance API.
Конечные точки транскриптов сессий (GET /v1/compliance/apps/sessions/remote/{session_id}/messages и GET /v1/compliance/apps/sessions/local/{session_id}/messages) проверяют свои параметры усечения таким же образом: tool_use_input_max_bytes и tool_result_max_bytes принимают положительное число байтов или -1 (серверный максимум), поэтому значение вроде 0 возвращает ту же ошибку 400 invalid_request_error.
Тип: invalid_request_error
Invalid `after_id`. No activity found for `after_id` "activity_invalid123"Причина: Курсор after_id или before_id не удалось декодировать как непрозрачный курсор или разобрать как идентификатор активности.
Исправление: Обращайтесь с курсорами пагинации как с непрозрачными строками. Всегда копируйте значение first_id или last_id, возвращённое предыдущей страницей; останавливайтесь, когда has_more равно false. Не конструируйте курсоры из идентификаторов объектов.
Конечные точки каталога, проектов и сессий (организации, пользователи, роли, разрешения ролей, группы, участники групп, проекты, вложения проектов, локальные и удалённые сессии, а также сообщения сессий) используют для пагинации непрозрачный токен page вместо after_id и before_id. Применяется тот же совет: передавайте значение next_page из предыдущего ответа без изменений и останавливайтесь, когда has_more равно false (или, на конечных точках сессий, которые не возвращают has_more, когда next_page равно null). Некорректный токен page возвращает ту же ошибку 400 invalid_request_error, что и некорректный after_id или before_id.
Обе конечные точки локальных сессий (список и конечная точка сообщений) возвращают следующую ошибку 400 invalid_request_error для любого значения page, которое они не могут декодировать, например токена, который был усечён или изменён после сохранения, или выданного другой конечной точкой или под другой родительской организацией. На конечной точке сообщений локальной сессии (GET /v1/compliance/apps/sessions/local/{session_id}/messages) каждый курсор page также привязан к сессии и параметру order, для которых он был выдан, поэтому курсор, выданный для другой сессии или порядка сортировки, возвращает то же тело:
The page parameter is not a valid cursor for this request.Курсоры на конечной точке сообщений также истекают через 24 часа после начала обхода (одного прохода по страницам). Истёкший курсор возвращает:
The page cursor has expired. Restart the walk without a page parameter; results will reflect the current retention boundary.Для первого тела повторно отправьте неизменённое значение next_page из предыдущего ответа на конечную точку и сессию, которые его выдали. Для истёкшего курсора начните заново без параметра page; новый обход отражает границу хранения, действующую на момент его начала, поэтому сообщения, вышедшие за пределы периода хранения за это время, больше не возвращаются (см. Получение транскрипта локальной сессии).
Заголовок x-api-key отсутствовал или не соответствовал известному ключу. Действительный ключ с неправильными областями доступа возвращает вместо этого 403 Forbidden.
Тип: authentication_error
The API key provided is invalid or has been revoked.Причина: Ключ в x-api-key не существует, был удалён или отключён. Отсутствующий или пустой заголовок x-api-key возвращает то же тело, поэтому проверьте как хранилище секретов, так и статус отзыва ключа.
Исправление: Подтвердите значение ключа, убедитесь, что он не был удалён в claude.ai (Compliance Access Keys) или Claude Console (ключи Admin API), и убедитесь, что он включён. См. Настройка Compliance API.
Ключ в x-api-key действителен, но не имеет области доступа, требуемой конечной точкой. Дословное сообщение перечисляет области доступа, которые имеет ключ (Got:), и области доступа, которые требует конечная точка (Needed:), так что вы можете подтвердить, что имеет ключ, не перепроверяя Claude Console или claude.ai. Области доступа Compliance Access Key неизменяемы после создания, поэтому каждое исправление недостаточной области доступа предписывает создать новый ключ, а не редактировать существующий.
Тип: permission_error
Missing required scopes. Got: ['read:compliance_user_data'] Needed: ['read:compliance_activities']Причина: Ключ без read:compliance_activities был использован для вызова GET /v1/compliance/activities. Есть два распространённых пути к этой ошибке:
sk-ant-api01-...) был создан без области доступа read:compliance_activities.sk-ant-admin01-...) был создан, когда Compliance API не был включён для организации. Ключи, созданные, когда Compliance API не был включён, не имеют этой области доступа; см. Настройка Compliance API.Исправление: Области доступа Compliance Access Key неизменяемы после создания. Создайте новый ключ, включающий read:compliance_activities, или используйте ключ Admin API Claude Console. См. Какой ключ вам нужен? для условий, при которых ключ Admin API имеет эту область доступа.
Тип: permission_error
Missing required scopes. Got: ['read:compliance_user_data'] Needed: ['read:compliance_org_data']Причина: Ключ без read:compliance_org_data был использован для вызова конечной точки организаций, ролей, групп или действующих настроек. Есть два распространённых пути к этой ошибке:
sk-ant-api01-...) был создан без области доступа read:compliance_org_data.sk-ant-admin01-...). Ключи Admin API имеют только read:compliance_activities и не могут читать метаданные организации.Исправление: Создайте новый Compliance Access Key с выбранной областью read:compliance_org_data. Ключи Admin API не могут читать метаданные организации; требуется Compliance Access Key.
Тип: permission_error
Missing required scopes. Got: ['read:compliance_org_settings'] Needed: ['read:compliance_org_data']Причина: Область доступа read:compliance_org_settings была упразднена 30 июня 2026 года. GET /v1/compliance/organizations/{organization_id}/settings теперь требует read:compliance_org_data — ту же область доступа, что и другие конечные точки организации, — а упразднённая область больше ничего не авторизует. Compliance Access Key, имеющий только read:compliance_org_settings, возвращает эту ошибку при каждом вызове конечной точки настроек, даже если ключ работал до упразднения. Упразднённую область доступа больше нельзя выбрать или предоставить при создании ключа.
Исправление: Области доступа Compliance Access Key неизменяемы после создания. Создайте новый Compliance Access Key с выбранной областью read:compliance_org_data, обновите свою интеграцию для его использования, затем удалите старый ключ. Ключ, который уже имеет read:compliance_org_data, не затронут упразднением.
Тип: permission_error
Missing required scopes. Got: ['read:compliance_activities'] Needed: ['read:compliance_user_data']Причина: Ключ без read:compliance_user_data был использован для вызова конечной точки чатов, сообщений, файлов, проектов, сессий, пользователей организации или участников групп. Есть два распространённых пути к этой ошибке:
sk-ant-api01-...) был создан без области доступа read:compliance_user_data.sk-ant-admin01-...). Ключи Admin API имеют только read:compliance_activities и не могут получить read:compliance_user_data, поэтому они не могут вызывать конечные точки чатов, файлов, проектов, вложений проектов, сессий, пользователей или участников групп.Исправление: Используйте Compliance Access Key, созданный в claude.ai с выбранной областью read:compliance_user_data. Если запрос действительно должен быть только для Activity Feed, направьте ключ Admin API на GET /v1/compliance/activities.
Тип: permission_error
Missing required scopes. Got: ['read:compliance_user_data'] Needed: ['delete:compliance_user_data']Причина: Compliance Access Key без delete:compliance_user_data был использован для вызова конечной точки DELETE для чатов, файлов или проектов.
Исправление: Создайте новый Compliance Access Key с выбранной областью delete:compliance_user_data. Область доступа на удаление отделена от read:compliance_user_data, чтобы ключи аудита только для чтения не могли удалять контент.
Конечная точка разрешилась, но идентификатор ресурса не существует или уже был удалён. Удаления через Compliance API являются немедленными и необратимыми, поэтому 404 для ранее известного идентификатора обычно означает, что контент был окончательно удалён через вызов удаления Compliance API или удалён политикой хранения. Одно исключение — удалённая сессия, всё ещё находящаяся в статусе pending, чья конечная точка сообщений временно возвращает 404, пока сессия не начнётся; см. Удалённая сессия не найдена. Строки типов активности, упомянутые в каждом разделе «Исправление» (например, claude_chat_created), — это значения, которые вы можете передать в фильтр activity_types[] Activity Feed; см. Запрос активностей соответствия для всех поддерживаемых значений.
Локальные сессии не имеют состояния pending, поэтому ошибка 404 Local session not found. никогда не является временной; см. Локальная сессия не найдена для её причин и для отдельного ответа Local sessions are not available., который не зависит от идентификатора сессии и может быть временным.
Тип: not_found_error
Chat claude_chat_01H5CWunD7RpVJ5bHa8RCkja not found.Причина: Идентификатор чата в пути не соответствует чату, доступному для чтения через Compliance API. Чат мог быть окончательно удалён через предыдущий вызов Compliance API или удалён политикой хранения вашей организации, либо он может принадлежать организации, которую вызывающий ключ не может читать. Чаты, которые пользователь мягко удалил в claude.ai, не возвращают 404; они остаются доступными для чтения с заполненным полем deleted_at.
Исправление: Сверьте идентификатор чата с недавней активностью claude_chat_created или claude_chat_viewed. Если активность недавняя, а чтение всё равно не удаётся, чат был окончательно удалён (через этот API или по истечении срока политики хранения) или принадлежит организации вне области доступа вашего ключа.
Тип: not_found_error
No file found with provided id, or it has already been deleted.Причина: Идентификатор файла не существует или был удалён. Эта ошибка применяется как к файлам, прикреплённым к чату (claude_file_...), так и к файлам проекта.
Исправление: Сверьте с недавними активностями claude_file_uploaded или claude_file_deleted. Если файл был удалён, двоичные данные утрачены; запись активности остаётся в ленте в течение 6-летнего окна хранения.
Тип: not_found_error
No project is found with the provided id.Причина: Идентификатор проекта не существует или был удалён.
Исправление: Сверьте с недавними активностями claude_project_created или claude_project_deleted. Activity Feed продолжает предоставлять события жизненного цикла проекта даже после того, как сам проект исчез.
Тип: not_found_error
No project document found with provided id, or it has already been deleted.Причина: Идентификатор документа проекта не существует или был удалён. Эта ошибка применяется к текстовым документам проекта (claude_proj_doc_...), а не к файлам проекта.
Исправление: Используйте GET /v1/compliance/apps/projects/{project_id}/attachments для получения списка текущих вложений. Если документ отсутствует, он был удалён; получите его через запись активности claude_project_document_uploaded, если вам нужны только метаданные.
Тип: not_found_error
Remote session not found.Причина: Идентификатор сессии, переданный в GET /v1/compliance/apps/sessions/remote/{session_id}/messages, не соответствует транскрипту сессии, доступному для чтения через Compliance API. Это происходит, когда идентификатор сессии (cse_...) не существует или сессия была удалена, когда сессия принадлежит организации, которую ваш ключ не может читать, или когда status сессии всё ещё pending: у ожидающей сессии ещё нет транскрипта, поэтому конечная точка сообщений возвращает 404, пока сессия не начнётся. Идентификатор сессии, который не является корректно сформированным идентификатором cse_, возвращает вместо этого 400 Bad Request.
Исправление: Подтвердите идентификатор сессии и её status через GET /v1/compliance/apps/sessions/remote; см. Получение удалённых сессий. Если сессия находится в статусе pending, повторите попытку после того, как она выйдет из этого статуса. Если сессия больше не отображается в списке, она была удалена, и её транскрипт невозможно получить.
Тип: not_found_error
Local session not found.Причина: Идентификатор сессии, переданный в GET /v1/compliance/apps/sessions/local/{session_id} или GET /v1/compliance/apps/sessions/local/{session_id}/messages, не соответствует локальной сессии, доступной для чтения через Compliance API. Обе конечные точки возвращают это единственное сообщение, не различая причину, когда идентификатор не является сессией в организации, которую ваш ключ может читать (включая идентификаторы, принадлежащие другой родительской организации), когда сессия никогда не существовала, когда для сессии действует нулевое хранение данных, или когда вся активность сессии вышла за пределы периода хранения, применяемого к организации, которая её запустила. В отличие от удалённых сессий, локальные сессии не имеют состояния pending, поэтому ответ Local session not found. не имеет временной формы. Идентификатор сессии, который не является корректно сформированным идентификатором clls_, возвращает вместо этого 400 Bad Request.
Конечные точки локальных сессий, включая конечную точку списка, возвращают другое сообщение 404, Local sessions are not available., пока сами конечные точки недоступны вашей родительской организации. Этот ответ не зависит от идентификатора сессии; никакие изменения ключа, области доступа или настроек на стороне клиента не влияют на него, и он может быть временным. Оба ответа имеют тип not_found_error; их различает именно текст сообщения.
Исправление: Подтвердите идентификатор сессии через GET /v1/compliance/apps/sessions/local; см. Получение локальных сессий. Если сессия больше не отображается в списке, её содержимое вышло за пределы срока хранения (или сессия по иной причине больше не находится в организации, которую ваш ключ может читать), и её транскрипт невозможно получить; удалите идентификатор из своей очереди. Если каждый вызов, включая список, возвращает Local sessions are not available., сохраните идентификаторы сессий в очереди и повторите попытку при следующем запланированном запуске; если ответ сохраняется, обратитесь к вашему представителю Anthropic и укажите заголовок ответа request-id.
Тип: not_found_error
The "ce86b5f3-7c16-48b3-a9f3-e1d2c4b8a0f1" organization does not exist or the requester is not authorized to access it.Конечные точки организаций, ролей и групп возвращают 404 not_found_error в стандартном формате ошибки. Сообщение для организации указывает org_uuid; сообщения для ролей и групп являются общими (Role not found., Group not found.). Это происходит, когда идентификатор в пути (org_uuid, role_id или group_id) не существует или больше не принадлежит дереву, которое вызывающий ключ может читать.
Причина: Идентификатор в пути не соответствует записи, доступной для чтения через Compliance API. Роли и группы могут быть удалены, а организации могут быть отсоединены от родительского дерева.
Исправление: Проверьте идентификатор через соответствующую конечную точку списка и сверьте с недавними активностями организаций, ролей или групп в Activity Feed.
Тип: not_found_error
organization `91012d09-e48b-438e-a489-1bebfd8fa6f9` not found in this organization's hierarchyПричина: GET /v1/compliance/organizations/{organization_id}/settings возвращает эту ошибку 404 в трёх случаях, которые намеренно имеют одинаковое тело, чтобы ответ не раскрывал, существует ли организация: organization_id не является одной из связанных организаций вашего родителя, значение не является допустимым UUID, или конечная точка настроек ещё не включена для вашей родительской организации.
Исправление: Проверьте идентификатор через Список организаций. Если заведомо корректный идентификатор организации всё равно возвращает 404, конечная точка настроек ещё не включена для вашей родительской организации; обратитесь к вашему представителю Anthropic.
Запрос корректно сформирован и авторизован, но конфликтует с текущим состоянием ресурса.
Тип: conflict_error
The "claude_proj_01KGp4eZNug9ri4kE35RSppq" project cannot be deleted as it has chats attached to it. Delete or detach all chats, and try deleting the project again.Причина: DELETE /v1/compliance/apps/projects/{project_id} был вызван для проекта, к которому всё ещё прикреплены чаты.
Исправление: Получите список чатов проекта с помощью GET /v1/compliance/apps/chats?user_ids[]={user_id}&project_ids[]={project_id} (фильтр project_ids[] требует хотя бы одного значения user_ids[]; перечислите идентификаторы через Список пользователей организации), удалите каждый из них с помощью DELETE /v1/compliance/apps/chats/{claude_chat_id}, а затем повторите удаление проекта.
Запросы к Compliance API ограничены 600 запросами в минуту на родительскую организацию. Лимит — это единый бюджет, общий для всех ключей под родительской организацией (Compliance Access Keys и ключи Admin API всех связанных организаций) и для всех конечных точек /v1/compliance/*; конечные точки удалённых сессий имеют второй бюджет запросов поверх этого. Для автономной организации Claude Console, у которой нет родительской организации, тот же бюджет применяется к самой организации и является общим для её ключей Admin API. Обратитесь к вашему представителю Anthropic, если вашей интеграции требуется более высокий лимит.
После аутентификации вашего ключа API ответы Compliance API сообщают об общем бюджете через стандартные заголовки ответа ограничения скорости, чтобы ваш клиент мог заблаговременно снижать скорость, а не ждать ошибки 429:
anthropic-ratelimit-requests-limit — бюджет запросов в минуту.anthropic-ratelimit-requests-remaining — оставшийся бюджет в текущем окне.anthropic-ratelimit-requests-reset — временная метка RFC 3339, когда окно сбрасывается и полный бюджет восстанавливается.Ответ 429 также содержит заголовок retry-after с количеством секунд ожидания перед отправкой следующего запроса. Это значение может включать небольшой запас безопасности сверх anthropic-ratelimit-requests-reset; соблюдайте retry-after.
HTTP/1.1 429 Too Many Requests
date: Tue, 21 Apr 2026 14:38:02 GMT
retry-after: 25
anthropic-ratelimit-requests-limit: 600
anthropic-ratelimit-requests-remaining: 0
anthropic-ratelimit-requests-reset: 2026-04-21T14:38:25Z{
"error": {
"type": "rate_limit_error",
"message": "Compliance API rate limit of 600 requests per minute per parent organization has been exceeded. Retry after the time indicated by the retry-after header. Quote the request-id response header when contacting Anthropic support."
}
}Причина: Ваша родительская организация (или автономная организация Claude Console) отправила более 600 запросов к /v1/compliance/* в течение 1-минутного окна по всем ключам, разделяющим её бюджет, или исчерпала второй бюджет запросов конечных точек удалённых сессий (описанный далее в этом разделе).
Исправление: Подождите количество секунд, указанное в заголовке retry-after, затем повторите попытку. Если заголовок отсутствует (например, удалён посредником), используйте экспоненциальную задержку (начните с 1 секунды, удваивайте до 60 секунд). Не продвигайте курсор пагинации при ошибке 429: неудавшийся запрос не вернул данных, поэтому курсор с последней успешной страницы всё ещё корректен.
Запросы, не прошедшие аутентификацию (отсутствующий или нераспознанный ключ, либо ключ Claude API вместо Compliance Access Key или ключа Admin API), отклоняются до ограничителя скорости и не расходуют квоту. Действительный ключ, не имеющий требуемой области доступа конечной точки, расходует одну единицу квоты до возврата ошибки 403.
Конечные точки удалённых сессий имеют второй бюджет запросов, также привязанный к вашей родительской организации, поверх общего лимита. Ошибка 429 из этого бюджета содержит заголовок retry-after, который всегда равен 1 (минимальное ожидание, а не фактическое время сброса); любые заголовки anthropic-ratelimit-* в этом ответе описывают общий лимит, а не этот бюджет, поэтому используйте экспоненциальную задержку, если ошибка 429 повторяется. Конечные точки локальных сессий не имеют второго бюджета и учитываются только в общем лимите.
Если вы опрашиваете Activity Feed по расписанию, планируйте совокупную частоту запросов (по всем ключам, связанным организациям и параллельным рабочим процессам) ниже общего лимита. Отслеживайте anthropic-ratelimit-requests-remaining, чтобы замедлиться до достижения лимита. См. Проектирование интеграции соответствия для выбора между опросом по окнам и приёмом данных на основе курсора.
Ошибка 500 от Compliance API содержит заголовок ответа x-should-retry: false, когда сбой детерминирован. SDK Anthropic автоматически учитывают этот заголовок. Если вы используете универсальную библиотеку повторных попыток HTTP, которая повторяет попытку при каждой ошибке 5xx, подавляйте повторные попытки, когда x-should-retry равен false; повторная попытка этой ошибки завершается идентичным сбоем при каждой попытке.
Ошибка 500 без заголовка x-should-retry: false является временной: повторите попытку с экспоненциальной задержкой (начните с 1 секунды, удваивайте до 60 секунд). То же относится к ответам 502, 503, 504 и 529. Одна ошибка 503 локальных сессий, описанная далее, зависит от данных, а не является временной. См. Ошибки для семантики повторных попыток на уровне платформы.
Тип: overloaded_error
The local-sessions index is temporarily unavailable. Try again shortly.Captured content is temporarily unavailable. Try again shortly.The local-sessions index cannot currently evaluate retention overrides for this page. Try again later.Причина: Конечные точки локальных сессий возвращают 503 с одним из этих тел. Первые два означают, что списки сессий или захваченное содержимое сессии кратковременно недоступны; это временное состояние, связанное с нагрузкой или с серверной частью. Третье тело (которое содержит for this session вместо for this page на конечных точках получения и сообщений) означает, что настройку хранения или обработки данных, применяемую к одной или нескольким сессиям в запрошенном диапазоне, ещё не удалось оценить. Это зависит от данных и настроек организации, запустившей сессию, а не от нагрузки, и может сохраняться в течение длительного периода. Все три тела имеют тип overloaded_error, поэтому это один из немногих случаев на этой странице, когда текст сообщения, а не error.type, различает состояния, требующие разной обработки.
Исправление: Для двух тел с Try again shortly. повторите попытку с экспоненциальной задержкой и не продвигайте курсор page, поскольку неудавшийся запрос не вернул данных. Для тела с Try again later. не держите обход открытым в ожидании, пока состояние не исчезнет. На конечной точке списка либо повторите попытку позже, начав заново без параметра page (токен страницы списка старше 24 часов всё ещё принимается, но переоценивается относительно текущей границы хранения, поэтому приостановленный обход может пропустить сессии), либо сужайте окно created_at.gte и created_at.lt, пока запрос не выполнится успешно, и экспортируйте пропущенный диапазон отдельно при последующем запуске. На конечных точках получения и сообщений пропустите этот идентификатор сессии, продолжите с остальной частью экспорта и повторите попытку для этой сессии при последующем запуске; курсоры страниц сообщений истекают через 24 часа после первой страницы обхода, поэтому начните обход этой сессии заново без page, когда вернётесь к ней. Если состояние повторяется между запусками, обратитесь к вашему представителю Anthropic и укажите заголовок ответа request-id.
Для инцидентов на уровне сервиса проверьте status.anthropic.com.
Распространённые вопросы о доступе, областях доступа, хранении и интеграции.
Каталог ошибок на уровне платформы и семантика повторных попыток.
Was this page helpful?