参考文档1:https://api.onlyoffice.com/zh/editors/callback
在官方文档中描述的十,文档存储服务的回调函数,必须要返回 {"error": 0}
表示成功,否则将提示错误信息。
但是经过实测,我们只需要正常的返回200状态码,回调函数不管是什么,都是可以的。
示例代码如下:
async def doc_callback(request):data = await api.req.get_json(request)print("callback === ", data)# status == 2 文档准备好被保存# status == 6 文档编辑会话关闭# return JSONResponse(json.dumps(data))return api.resp.success()
能够正常的触发回调,控制台输出如下:
如果在zdppy_api中,要返回官方文档中要求的输出格式,则代码可以改写如下:
import jsonimport api
from api import middleware
from api.zjson.response import JSONResponseasync def doc_callback(request):data = await api.req.get_json(request)print("callback === ", data)# status == 2 文档准备好被保存# status == 6 文档编辑会话关闭return JSONResponse(json.dumps({"error": 0}))