从外部服务器传递 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!"}
我正在尝试让 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!"}