0
Not a bug

Получаю ошибку 401 Unauthorized

Anonymous 5 years ago updated by Валерия 1 year ago 9
Здравствуйте!

Подсказки. Получаю 401 ошибку.

Запрос:
Accept application/json, text/javascript, */*; q=0.01
Accept-Encoding gzip, deflate
Accept-Language en-us,en;q=0.5
Authorization Token <code>9dd8****cbc3
Content-Type application/json
DNT 1
Host dadata.ru
Origin http://delenka.ru
User-Agent Mozilla/5.0 (Windows NT 5.1; rv:32.0) Gecko/20100101 Firefox/32.0

Ответ:

{"family":"CLIENT_ERROR","reason":"Unauthorized","message":"An Authentication object was not found in the SecurityContext"}

В чем проблема?
Under review
Добрый день! Вы используете jQuery-плагин или API подсказок? Если плагин, дайте, пожалуйста, ссылку на ваш браузер: whatbrowser.ru.
Да, jQuery.

На всякий случай, я просил (более месяца назад) защитить домен по рефереру.

http://whatbrowser.ru/#!N4IgRgTg9g7gzgUwgfTgSwF4JA...
Я проверил с вашего сайта (Windows XP, Firefox 32), подсказки работают:


Работали ли подсказки раньше? Работают ли сейчас из другого браузера? Ставили ли вы дополнения к Файерфоксу в последнее время?
Попробовал сейчас Chrome - все действительно работает.
Видимо, проблема в Firefox.
Буду разбираться.

Спасибо!
Посмотрел, в Firefox в запросеотсутствует Referer.
В Firefox оказалась (после обновления?) выключенной опция network.http.sendRefererHeader.

Спасибо за поддержку!
Not a bug
Пожалуйста! Рад, что все прояснилось :-)

Добрый день! У меня такая же ошибка, но использую API для города по IP.


https://suggestions.dadata.ru/suggestions/api/4_1/rs/detectAddressByIp?ip=213.180.193.3


$ch = curl_init('https://suggestions.dadata.ru/suggestions/api/4_1/rs/detectAddressByIp?ip=213.180.193.3');
curl_setopt_array($ch, array(
    CURLOPT_GET => TRUE,
    CURLOPT_RETURNTRANSFER => TRUE,
    CURLOPT_HTTPHEADER => array(
    'Accept: application/json',
        'Authorization: Token ТОКЕН'
    )
));


Артем, добрый день!


Какой токен вы передаёте в запросе? Обычно, эта ошибка появляется если вы не передаёте API-ключ при запросе в Дадату.

Вот это лишнее:

CURLOPT_GET => TRUE,