保存失败,内部错误(Error Code: 10000)-已经搞定 直接保存到阿里云OSS

阅读次数 5

从我自己的服务器看日志发现upload/prepare 和 upload/address 接口都调用了。 address返回的内容是

{
    "code": 0,
    "data": {
        "method": "PUT",
        "url": "我的URL"
    }
}

在控制台调试这个 upload/address 接口也返回正常了。但是 在浏览器手动保存的时候报错:保存失败,内部错误(Error Code: 10000) ,而且服务器端也没有看到wps调用 我的URL 保存接口的日志

附上/3rd/files/:file_id 接口的返回结果:

{
    "code": 0,
    "data": {
        "create_time": 1739866019,
        "creator_id": "12936917",
        "id": "970444f5a086b2933fbb1c0c73d54eb0d2068d0b",
        "modifier_id": "12936917",
        "modify_time": 1748919938,
        "name": "探索南京大学:历史、成就与校园魅力.docx",
        "size": 27507,
        "version": 1
    }
}

permission 接口的返回值:

{
    "code": 0,
    "data": {
        "comment": 1,
        "copy": 1,
        "download": 1,
        "history": 0,
        "print": 1,
        "read": 1,
        "rename": 0,
        "saveas": 1,
        "update": 1,
        "user_id": "12936917"
    }
}

Nginx日志发现一直在不停的调用 permission,prepare,address接口

"GET /api/v3/3rd/files/c73cee6d456dc343dc1c301286be230c0f9a38ee/permission HTTP/1.1" 200 149 "-" "Go-http-client/1.1"
120.92.55.139 - - [03/Jun/2025:11:10:59 +0800] "GET /api/v3/3rd/files/c73cee6d456dc343dc1c301286be230c0f9a38ee/upload/prepare HTTP/1.1" 200 54 "-" "Go-http-client/1.1"
120.92.55.139 - - [03/Jun/2025:11:10:59 +0800] "POST /api/v3/3rd/files/c73cee6d456dc343dc1c301286be230c0f9a38ee/upload/address HTTP/1.1" 200 150 "-" "Go-http-client/1.1"

request id为:37b0a74d5b374b94aaaa143ac5c5ee2a appID:SX20250527JKVFXC

2 Answers

<img src="https://solution-community.wps.cn/uploads/post/5tNFoeQ1kRs.png" alt="image.png"/> 检查下提供的保存地址,是否返回了此错误

好的,我检查下,提供的保存地址https协议没有调用,改成http发现有nginx调用日志了

搞定了,直接用阿里云的nodejs sdk,调用 signatureUrlV4 方法生成一个带签名的上传URL即可。可以参考阿里云的这个文档:在URL中包含V4签名(推荐)