422 Ошибка необработанной сущности при отправке контейнера-докера FastAPI, но работает, когда он не закреплен

#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 анализирует их?

Исправлена проблема с помощью правильных отступов.