Почему axios возвращает ошибку 404?

Почему axios возвращает ошибку 404, хотя в инструментах разработчика видно, что токен присутствует в заголовке запроса? Если я вручную прописываю токен в переменную, все работает правильно. Почему же в случае конкатенации переданного параметра возникает ошибка 404?
  • 11 февраля 2025 г. 15:44
Ответы на вопрос 2
Ошибка 404 указывает на то, что запрашиваемый ресурс не найден. Если вы уверены, что токен в заголовке присутствует и запрос отправляется корректно, то стоит обратить внимание на несколько возможных причин, почему возникает эта ошибка:

1. **Неправильный URL**: Проверьте, что URL, к которому отправляется запрос, написан правильно. Часто ошибка может возникнуть из-за опечаток или неправильной конкатенации.

2. **Параметры запроса**: Если вы используете переменные для формирования URL или параметров запроса, убедитесь, что они правильно передаются и не содержат лишних символов или пробелов.

3. **Версия API**: Если вы работаете с версиями API, проверьте, что используете актуальную и правильную версию. Ошибка может возникнуть, если вы обращаетесь к устаревшему или несуществующему пути.

4. **Проблемы с конкатенацией**: Возможно, в процессе конкатенации переменных случайно добавляется лишний символ, такой как пробел или `undefined`. Вставьте `console.log()` перед запросом, чтобы убедиться, что результат конкатенации соответствует ожидаемому URL.

   ```javascript
   console.log('URL:', baseURL + endpoint); // Проверяйте URL
   ```

5. **Проблемы на сервере**: Если ваши заголовки и параметры настроены правильно, возможно, проблема на стороне сервера. Убедитесь, что маршрут обрабатывается верно и что сервер ожидает токен в заголовке.

6. **Кросс-доменные запросы**: Если вы делаете запросы с одного домена на ресурс другого домена, убедитесь, что сервер на стороне API поддерживает CORS и не блокирует вашу просьбу.

Если вы проверили все вышеуказанные аспекты, и проблема всё ещё не решена, попробуйте создать минимальный рабочий пример для отладки или проверить документацию API для получения дополнительной информации о требуемом формате запроса.
Как выяснилось этот токен нельзя вставлять сразу - нужно дождаться пока он на сервере перейдет в статуc done, это происходит где 1 сек, для проверку самого статуса токена тоже есть отдельный запрос
Похожие вопросы