签名
Crashsight OpenAPI 为崩溃/异常检测、报告、分析和解决方案提供专业数据服务接口,能够帮助开发人员更高效地定位和解决问题,不断提升产品的用户体验。
签名和限制
公共请求参数
1.1 URL 签名参数
参数 | 类型 | 是否必须 | 描述 |
---|---|---|---|
t | int | Yes | 当前UNIX时间戳(单位是秒) |
userSecret | String | Yes | 签名. 具体见签名算法. |
localUserId | String | Yes | UserID |
1.2 通用Header参数
参数 | 是否必须 | 描述 |
---|---|---|
Content-Type | Yes | application/json |
Accept-Encoding | Yes | * |
1.3 签名算法
localUserId:用户ID,可在账户管理里获取.
user_key:用户的OpenAPIKey,可在账户管理->OpenAPI秘钥管理里获取,如:bec5b56d-7ae7-43f7-8763-51580aed5fa2
t: 当前时间戳(单位是秒),如:1618199626
程序
base64.b64encode(bytes(hmac.new(bytes(self.user_key, 'utf-8'), bytes(str(self.local_user_id) + '_' + str(self.t), 'utf-8'), digestmod=hashlib.sha256).hexdigest(), encoding=utf8))
以下方法用于访问请求:
- 使用请求参数构建标准化Query String.
message = localUserId + '_' + t key = userOpenapiKey base64_encode(hash_hmac('sha256', message, key, false));
- 根据Base64编码规则将HMAC值编码为字符串,即可获得签名值 (Signature).
- 添加获得的签名值作为Signature参数添加到请求参数中。请求签名过程完成。example:&userSecret=ODAxZGE1NmI3NDQ5Nzk0YjEzMjI1ZjJlZGY4NWNmZGE5Mzc4NGZmYjYzMjg4N2M0ODliMTkyZGU0MzBjODdkMw==&localUserId=12453&t=1693818679.
https://crashsight-docs-1258344700.cos.ap-shanghai.myqcloud.com/global/signature.py
错误码
鉴权结果:
AuthenticationFailed
/* 身份鉴定失败,同时HTTP status code为401 /
Forbidden
/* 缺少权限,无权访问,同时HTTP status code为403 /
API 站点
需要根据用户注册地区访问不同的网站:
国内站点: https://crashsight.qq.com/uniform/
海外站点: https://crashsight.wetest.net/uniform/
最后修改时间: 8 个月前
签名和限制
公共请求参数
1.1 URL 签名参数
1.2 通用Header参数
1.3 签名算法
程序
错误码
API 站点