从外部服务器传递 webhook 时,Watson Assistant 出错 [No Answers anywhere]

Watson Assistant giving error when passing webhook from external server [No Answers anywhere]

我正在尝试让 Watson Assistant return 来自 Apache2 上的外部 API(Ubuntu 18.04 服务器)运行 的 JSON 响应和烧瓶 Python。当我在 Watson Assistant 中测试响应时,出现此错误 {"response_code":405,"message":"Webhook response is not JSON Object","content_type":"text/html; charset=utf-8"}.

我已确保 Flask 正在传递 JSON 中的响应 response = app.response_class(response=json.dumps(x), status=200, mimetype="application/json") 和 Apache2

我到处搜索都找不到 Watson 为什么不接受我的 JSON 的答案。

有什么我遗漏的吗?

谢谢

我 运行 这是我自己的 Ubuntu 服务器。据我所知,Watson Assistant 喜欢这样解析您的参数...有点不寻常。

from fastapi import FastAPI
from pydantic import BaseModel

app = FastAPI()

class Params(BaseModel):
    # For your parameters. Eg
    # time: str
    # for non-required. Eg
    # age: int = 0

@app.post("/")
async def root(req_data: Params):
    if req_data.age == 18:
        return {"message": "You are 18!"}