Можно ли отключить запрос браузера на вход в систему 401 при использовании XmlHttpRequest с Twitter
-
06-07-2019 - |
Вопрос
Я использую ajax-методы jQuery для взаимодействия с API REST Twitter . р>
Их API немного раздражает тем, что некоторые действия возвращают код состояния 401 HTTP. В этом случае я просто хочу, чтобы он не работал, а не отображал окно входа в систему.
Я попытался просто указать неверный user: pass в URL, в случае, если это может подавить диалог и просто получить ответ об ошибке, но это не помогло.
Этот вопрос задавал точно такой же вопрос, но вместо этого выработался ответ, как не вызвать 401 во-первых.
(В частности, это раздражает, потому что это ошибка с их стороны, которая запрашивает аутентификацию - метод users / show
не должен запрашивать его в первую очередь.) р>
Решение
Посмотрите на suppress_response_codes
Это объясняется примерно на 1/4 пути вниз по странице здесь: https://dev.twitter.com/docs/things-every- разработчик-должна-знать
Из документации Twitter (если она снова перемещена):
suppress_response_codes: если это параметр присутствует, все ответы будет возвращен со статусом 200 OK код - даже ошибки. Этот параметр существует для размещения Flash и Приложения JavaScript, работающие в браузеры, которые перехватывают все не-200 ответы. Если используется, то тогда работа клиента определить ошибку состояния путем анализа тела ответа. Используйте с осторожностью, так как эти ошибки сообщения могут измениться.