Ошибка 403 (Forbidden) обычно означает, что сервер отказывается выполнить запрос, так как он не имеет разрешения на это. В вашем случае ситуация несколько необычна, поскольку запросы через `curl` и `fetch` работают, а запросы из Nuxt 3 возвращают ошибку.
Вот несколько направлений, которые можно исследовать для решения проблемы:
1. **CORS (Cross-Origin Resource Sharing)**: Если ваш Nuxt-сервер развернут на другом домене или порту, чем ваш API, убедитесь, что ваш сервер API настроен для обработки запросов из вашего домена. Проверьте заголовки CORS и убедитесь, что ваш сервер API разрешает запросы из домена, на котором развернут ваш Nuxt.
2. **Аутентификация и заголовки**: Возможно, сервер ожидает определённые заголовки или токены аутентификации, которые не передаются, когда вы используете `$fetch` в Nuxt. Проверьте, есть ли необходимость передавать токены или другие специальные заголовки в запросах из Nuxt. Для этого вы можете использовать следующий код:
```javascript
export default defineEventHandler(async (event) => {
const { baseApiUrl } = useRuntimeConfig();
return $fetch(`${baseApiUrl}/lk/countries-list`, {
method: "GET",
headers: {
'Authorization': `Bearer ${yourToken}`, // или другой заголовок, если необходимо
'Content-Type': 'application/json'
}
});
});
```
3. **IP-адресация**: Иногда сервер может блокировать или ограничивать доступ для определённых IP-адресов. Убедитесь, что IP-адрес вашего сервера, на котором развернут Nuxt, не находится в чёрном списке API.
4. **Настройки сервера**: Проверьте, нет ли каких-либо новых ограничений на стороне сервера, например, настроенных правил брандмауэра или других сервисов, которые могли бы влиять на доступ к API.
5. **Логи сервера API**: Попробуйте также посмотреть логи на стороне API-сервера. Они могут дать больше информации о том, почему запросы от Nuxt 3 отвергаются.
6. **Временные ограничения**: Если у вас есть какая-либо защита от DDoS или другие временные ограничивающие системы, они могут блокировать ваши запросы. Подождите некоторое время и попробуйте снова.
Если ни один из этих шагов не помогает, вы можете включить более подробное логирование в вашем Nuxt приложении или на сервере API, чтобы лучше понять, что происходит с запросами.