深色模式
控制台
https://solution.wps.cn
应用密钥
,是同一个值转换服务接口,采用 WPS-2 签名算法计算请求签名。签名内容放在请求头中携带
说明
请先仔细阅读以下签名校验规则,再开始开发,能够显著提高您的开发对接效率 社区讨论:signature not match
标准 sha1 算法结果为一个 40 个字符的字符串,16 进制小写表示的 string。
POST
请求,Body计算用的序列化json字符串,计算时用的Body和HTTP发出后的Body数据必须一致(项目中,一般会用到各类封装的HTTP库,不排除某些框架会有自动格式化json,或者加上换行符之类的行为),如果遇到第三方框架库导致Content-Md5计算不对问题,可以利用抓包工具来排查,如wireshark、fiddler等。GET
请求,例如: 查询接口 https://solution.wps.cn/api/developer/v1/tasks/cedc9c82ae0c4127
,那么uri使用: /api/developer/v1/tasks/cedc9c82ae0c4127
application/json
Content-Type
。如果传的是 application/json;charset=utf-8
,就需要使用 application/json;charset=utf-8
来计算Wed, 23 Jan 2022 06:43:08 GMT
东八区时间 UTC/GMT+08:00
。例如早晨 10:00
,格林尼治标准时间为 02:00
"WPS-2:" + APPID + ":" + sha1( AppSecret + Content-Md5 + Content-Type + DATE)
由于接口的安全保护策略,转换接口设置了QPS限制,具体如下:
说明
转换接口: 针对APPID设定QPS限制为10,批量转换超限可能会出现code:30002,message:RateLimiter,建议采用延时调用/队列调用等方式,避免触发接口限流。
转换查询接口: 批量查询超限可能会出现code:30002,message:RateLimiter,建议排除无效轮询,避免触发接口限流。
POST /api/v1/openapi/office/convert/to/pdf
Content-Md5: d41d8cd98f00b204e9800998ecf8427e
Content-Type: application/json
DATE: Wed, 23 Jan 2013 06:43:08 GMT
Authorization: WPS-2:******:ac59dac1460772a04b3a97d7ef78409f28241e3a
{
"url": "https://***.com/***",
"filename": "文字文稿.docx"
}***.com/***
from hashlib import sha1
APPID = "******"
APPKEY = b"******"
Content_Md5 = b"d41d8cd98f00b204e9800998ecf8427e"
Content_Type = b"application/json"
Date = b"Wed, 23 Jan 2013 06:43:08 GMT"
signature = sha1(APPKEY+Content_Md5+Content_Type+Date).hexdigest()
print(signature)
# output > 083500176fa3aab58ca2dc962978013b3ca2b6df
Authorization = 'WPS-2:%s:%s' % (APPID, signature)
print(Authorization)
# output > WPS-2:******:083500176fa3aab58ca2dc962978013b3ca2b6df