Общие ошибки авторизации и валидации в API
Ошибки авторизации
Для разных API методов код ответа и тело ответа в случае ошибки могут отличаться.
Ниже указаны все варианты ошибочных ответов в разных случаях проблем с авторизацией.
В API запросе не был передан API токен.
1) Код ответа 403
{
"meta"
:[],
"data"
:{
"message"
:
"Не указан token"
}
}
2) Код ответа 403
{
"meta"
:[],
"data"
:{
"message"
:
"Ошибка доступа"
}
}
3) Код ответа 403
{
"meta"
:[],
"data"
:{
"type"
:
"apiAuthError"
,
"apiAuthErrorData"
:{
"errorMessage"
:
"Ошибка доступа. Не указан Access-Token."
}
}
}
В API запросе был передан некорректный или неактивный API токен.
1) Код ответа 403
{
"message"
:
"Invalid credentials."
}
2) Код ответа 403
{
"meta"
:[],
"data"
:{
"type"
:
"apiAuthError"
,
"apiAuthErrorData"
:{
"errorMessage"
:
"Ошибка доступа. Некорректный Access-Token."
}
}
}
В API запросе не был передан SiteId или SiteIds.
1) Код ответа 403
{
"meta"
:[],
"data"
:{
"type"
:
"apiAuthError"
,
"apiAuthErrorData"
:{
"errorMessage"
:
"Ошибка доступа. Не указан SiteId."
}
}
}
В API запросе был передан некорректный SiteId или SiteIds.
1) Код ответа 400
{
"meta"
: [],
"data"
: {
"type"
:
"apiError"
,
"apiErrorData"
: {
"errorCode"
:
6
,
"errorMessage"
:
"Некорректный идентификатор сайта"
}
}
}
2) Код ответа 403
{
"meta"
:[],
"data"
:{
"type"
:
"apiAuthError"
,
"apiAuthErrorData"
:{
"errorMessage"
:
"Ошибка доступа. Некорректный SiteId."
}
}
}
Переданный Access-Token не имеет прав доступа к кабинету SiteId или прав доступа по работе с API кабинетом SiteId.
1) Код ответа 400
{
"meta"
: [],
"data"
: {
"type"
:
"apiError"
,
"apiErrorData"
: {
"errorCode"
:
5
,
"errorMessage"
:
"Нет доступа к сайту"
}
}
}
2) Код ответа 403
{
"meta"
:[],
"data"
:{
"type"
:
"apiAuthError"
,
"apiAuthErrorData"
:{
"errorMessage"
:
"Ошибка доступа. Нет прав доступа в SiteId."
}
}
}
Передача данных по API отключена в настройках проекта.
1) Код ответа 400
{
"meta"
:[],
"data"
:{
"type"
:
"apiError"
,
"apiErrorData"
:{
"errorCode"
:
2
,
"errorMessage"
:
"Передача данных по API отключена в настройках сайта"
,
}
}
}
Кабинет SiteId неактивен.
1) Код ответа 400
{
"meta"
:[],
"data"
:{
"type"
:
"apiError"
,
"apiErrorData"
:{
"errorCode"
:
3
,
"errorMessage"
:
"Сайт не активирован."
,
"errorSiteIds"
:[SiteId]
}
}
}
Ошибки валидации полей API запроса
В разных API запросах в связи с их спецификой могут быть дополнительные варианты ответов по ошибкам валидации. Если такие ответы возможны - их описание указано в справке по конкретным API методам.
Ниже указаны все типовые ответы в случаях проблем с валидацией данных в API запросе.
Обязательное поле не было передано в API запросе.
1) Код ответа 400
{
"meta"
: [],
"data"
:{
"message"
: "В запросе не указано обязательное поле fieldName
}
}
Ошибка валидации содержимого поля в API запросе.
1) Код ответа 400
{
"meta"
: [],
"data"
: {
"type"
:
"validationError"
,
"validationErrorData"
: {
"violations"
: [
{
"fieldPath"
:
"Указание на ошибочное поле"
,
"message"
:
"Описание в чем именно ошибка"
}
]
}
}
}
- A/B тестирование (раздел «Подключение»)
- Email-трекинг (раздел «Подключение»)
- Отслеживание офлайн конверсии (раздел «Подключение»)
- Подключение к отслеживанию дополнительных доменов (раздел «Подключение»)
- Подмена номеров на AMP-страницах Google (раздел «Подключение»)