背景是我在写一个机器人小技能,技能激活后会调用我写的第三方API回复用户。
我按照 https://developers.weixin.qq.com/doc/aispeech/platform/3rdparty_api.html 的要求写了一个GET API. API是跑在Replit上的。为了方便debug, API后台会print出每一个request里的内容。我自己用curl call或者用浏览器直接访问是没有问题的。
然后我把对话平台的机器人 (机器人ID: caseefb7e) 被设置成调用这个API来回答用户的对话。但调试时接口返回的结果始终包含错误的状态
{error_code: -1, "data_list": [], "rid": "abcdefg1234"}
我切回去看API的后台,却没有print出任何内容,似乎是API就没有收到过对话平台的GET request。那么上面结构返回的内容到底是从哪儿来的,我怎么确定在对话平台有没有发出GET request?
对话平台这边请求到你们接口的时候会再额外添加一些参数,请问你们有没有按照文档说的允许添加其他参数请求呢,以及检查一下接口超时时间呢
@app.route('/chatbot', methods=['GET'])
def chat():
question = request.args.get("question")
print("用户的问题是: " + question)
# ...其他代码...
已解决,需要使用https
大佬解决了吗?