Приведенный код FastAPI выглядит правильным и должен работать должным образом с использованием Basic Auth. Ошибка "field required (type=value_error.missing)" указывает на то, что параметр `credentials` не был передан в запросе.
Вот несколько возможных причин, почему Basic Auth может не работать:
1. Неправильная передача учетных данных: Убедитесь, что вы правильно указываете логин и пароль при отправке запроса. В Basic Auth логин и пароль должны быть закодированы в виде `<логин>:<пароль>` и переданы в заголовке `Authorization` в формате `Basic <закодированные_данные>`.
2. Неподходящие права доступа: Проверьте, что у пользователя (логина и пароля) есть достаточные права доступа для получения данных по маршруту `"/test"`. Убедитесь, что вы настроили правильные правила авторизации для вашего приложения.
3. Неправильная конфигурация FastAPI: Проверьте, что вы правильно настроили FastAPI, включая зависимость `Depends(basic)` в вашей функции и инициализацию `basic = HTTPBasic()`.
4. Ошибка в других частях кода: Проверьте другие части вашего кода, которые могут влиять на работу авторизации. К примеру, убедитесь, что `application` представляет собой экземпляр `FastAPI`.
Также, обратите внимание на то, что FastAPI имеет более продвинутые схемы авторизации, такие как OAuth2, которые могут быть более безопасными и удобными для использования в реальных проектах.