绑定过程遇到的错误
回调地址需要返回信息
回执地址请求失败,响应码不为200 OK
推送服务-下行消息回执
https://developer.huawei.com/consumer/cn/doc/development/HMSCore-References-V5/https-send-receipt-api-0000001051066120-V5推送服务-消息回执
https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides-V5/msg-receipt-guide-0000001050040176-V5
服务器需要返回200 ok,好像不返回也可以…
from sanic import Sanic
from sanic.response import text
from sanic import response
import time
import asyncio
app = Sanic(name='main')
@app.route('/json', methods=['POST','GET'])
def handle_request(request):
print(request.json)
return response.json(
{'errno': '200','errmsg':'ok'},
headers={'X-Served-By': 'sanic','errno': '200','errmsg':'ok'},
status=200
)
if __name__ == "__main__":
app.run(host="0.0.0.0", port=9005)
华为推送服务器传来的:
响应:
“错误 回调地址不能为空”“错误 回执状态修改失败”
点击测试回执可以访问,点击提交出现:“错误 回调地址不能为空”“错误 回执状态修改失败”
绑定前确定可以在服务器内部调用api,再在本地发送POST调试也能调通,但是在绑定的时候不能访问。
查看服务器后台,没有访问记录。但是使用IP可以访问,服务器也有记录。
注意回调地址是不是https,若是http也会出现此错误。
绑定的回执地址与HTTPS证书不符合也会出错。
在绑定页面F12可以查看错误代码。
解决:将整个回调网址添加A记录到DNS解析。