急!急!急!格式转换结果查询接口提示md5 not match

阅读次数 7956

https://solution.wps.cn/api/developer/v1/tasks/open:kbpqrcuytwmpgczwuoczekkjcawsimv

{Authorization=WPS-2:SX20230609BSYCKL:ffac3d6f44edfb2991cd77c10915e1d9998e0e10, Date=Mon, 12 Jun 2023 05:43:44 GMT, Content-Type=application/json, Content-Md5=4c0f1cf0d4fc514332715388afdffb5e}

返回:{"code":30003,"message":"InvalidSignature","hint":"md5 not match. expect: 1e8eaba4bf4f4ba7a5e9bd72d365e6fd, actual: 4c0f1cf0d4fc514332715388afdffb5e","extra":""}

目前加密是 Digester md5 = new Digester(DigestAlgorithm.MD5); md5.digestHex("/api/developer/v1/tasks/open:kbpqrcuytwmpgczwuoczekkjcawsimv");

4 Answers

真的垃圾,这个文档,调用接口还要别人猜来猜去

您好,请检查实际请求发送的body 与 md5处理的body字符串是否匹配

get是加密URL里的?query部分?你们文档都写的去除域名的其余部分吧,早点改改吧,容易误导人

你好,如果是使用GET方法请求,需要计算MD5的是URL里的?query部分。

补充:在请求Header也请注意Authorization字段,需要用WPS-2格式来做签名,请查阅文档: https://solution.wps.cn/docs/convert/to-jpg.html#header

当前请求是get,文档中写的是使用uri进行md5,麻烦确认下当前请求参与md5的部分是哪些?

您好,您的计算方式是没有问题的。我怀疑您在请求中携带了 body。请您先排除一下是不是这个问题。

你的问题解决了吗?我调用转换格式也是报403,现在还没有解决