#docker #fastapi #pydantic
Вопрос:
С тем же телом и конфигурациями контейнер docker показывает ошибку 422. Однако, если я запущу ту же службу FastAPI на своем компьютере (без докера), я смогу успешно получить свои результаты.
Почтальон выдает следующую ошибку при отправке контейнера:
{
"detail": [
{
"loc": [
"body"
],
"msg": "value is not a valid dict",
"type": "type_error.dict"
}
]
}
Для справки, это функция в конфликте:
@router.post("/get_NERs")
def get_NERs(self, artrel: ArticleRelevance):
return artrel.dict()
Где ArticleRelevance-это:
class ArticleRelevance(BaseModel):
title: str
comments: List[str]
Я успешно могу проверить функции получения из одного и того же контейнера docker, поэтому я знаю, что маршрутизация не является проблемой.
Комментарии:
1. Как вы это проверяете? Вы используете один и тот же контент/текст СООБЩЕНИЯ?
2. @Isabi, да, это одно и то же содержание/тело.
3. Вы не против опубликовать это? Кроме того, если возможно, опубликуйте конфигурации почтальона также для обоих случаев
Ответ №1:
Углубления — забавная концепция.
{
"headline": "Richest nations agree to end support for coal production overseas",
"all_comments": ["Great, up next let’s shut down call centers in India", "Hope this hurts us here in Australia."]
}
и
{
"headline": "Richest nations agree to end support for coal production overseas",
"all_comments": ["Great, up next let’s shut down call centers in India", "Hope this hurts us here in Australia."]
}
очевидно, они отличаются, когда маршрутизатор FastAPI анализирует их?
Исправлена проблема с помощью правильных отступов.