word转pdf报403 Forbidden

阅读次数 100

post请求word转pdf报错如下: Response{protocol=http/1.1, code=403, message=Forbidden, url=https://solution.wps.cn/api/developer/v1/office/convert/to/pdf}

Header中的Date:Mon, 27 Nov 2023 14:17:09 GMT Content-Md5 HTTP Body:filename=测试.docx&url=https://test.oss-cn-beijing.aliyuncs.com/***.docx 计算出的md5值:94d1aaa9e7dabc5b5e3aa4bb7e08f062

拼接authorization的代码: String authorization = "WPS-2:" + appId + ":" + cn.hutool.crypto.digest.DigestUtil.sha1Hex(appKey + bodyMD5 + contentType + date);

RequestBody中的body值跟文档中一样加了转义符号:

2 Answers

请问md5值是把body里每个参数用&隔开拼起来,通过拼接后的字符串计算得出的吗

你好,可以查考下这个回复:https://solution-community.wps.cn/questions/10010000000003634/10020000000003646

根据那边的回复,我用postman测试了下,postman可以获取到task_id,但是本地不行。本地算出的Content-MD5值跟postman上是一样的,但是Authorization值不一样,date我是从postman上复制下来的,然后通过cn.hutool.crypto.SecureUtil.sha1(appKey + contentMD5 + contentType + date)进行数据加密

请问这段加密代码有什么问题吗?

分别重新调用了下,现在Authorization值也一样了,但还是报403 Forbidden