前端和Web文档生成器服务器交互
对于与 Web 文档生成器服务的交互,使用 POST 请求。 请求参数在请求正文中以 JSON 格式输入。 请求被发送到 https://documentserver/docbuilder 地址,其中 documentserver 是安装了 ONLYOFFICE 文档服务器的服务器的名称,例如服务部署在http://10.1.32.41:4200,那请求的地址就是http://10.1.32.41:4200/docbuilder。本地可以使用postman来模拟请求,请求的body为:
javascript
{
"async": false,
"url": "https://test.com/pan/downloads/6c9c5394d2cde725fdd0b3684ab5d4da.docbuilder"
}
其中url表示docbuilder脚本的绝对地址。
发送post请求后,正常会返回
javascript
{
"key": "bld_efebb2986f314678",
"urls": {
"Api.pptx": "http://10.1.54.16:8000/cache/files/data/bld_efebb2986f314678/output/Api.pptx/Api.pptx?md5=Jct57-pmrac2U1PRvz-XjQ&expires=1726037649&shardkey=10.1.58.34new.pptx11725938741963&filename=Api.pptx"
},
"end": true
其中key就是我们要在config.document.key中配置的key值,注意,要把key的前缀bld_去掉,只保留efebb2986f314678,否则报错:An error has occurred while opening the file.
config如下:
typescript
config: IConfig = {
document: {
fileType: "pptx",
key: "efebb2986f314678", //key值需要把前缀bld_去掉
title: "test.pptx",
url: "http://10.1.54.16:8000/cache/files/data/bld_efebb2986f314678/output/Api.pptx/Api.pptx?md5=Jct57-pmrac2U1PRvz-XjQ&expires=1726037649&shardkey=10.1.58.34new.pptx11725938741963&filename=Api.pptx"
},
height: "600px",
documentType: "slide",
editorConfig: {
callbackUrl: "http://10.1.54.16:8000/dummyCallback"
},
}