Crashsight OpenAPI 中文版
  1. 鉴权
Crashsight OpenAPI 中文版
  • 鉴权
    • 签名
    • Header参数
      POST
  • 概览统计
    • 获取趋势数据(最近N天)(新鉴权)
      POST
    • 获取崩溃、ANR、错误类型排行榜(影响设备数/设备崩溃率/联网设备数)
      POST
    • 获取小时级TOP问题列表
      POST
    • 获取当日异常累计数据:崩溃,ANR,卡顿,错误
      GET
    • 获取当日异常累计数据:崩溃,ANR,卡顿,错误
      POST
  • 异常分析
    • 崩溃分析自定义检索
      POST
    • 获取趋势数据(今天-累计)(新鉴权)
      POST
    • 获取趋势数据(小时粒度)(新鉴权)
      POST
    • 设置问题级标签(新鉴权)
      POST
    • 崩溃分析高级搜索(新鉴权)
      POST
    • 用户最近3日异常数据上报
      POST
    • 根据堆栈关键字获取机型列表(国内)
      POST
    • 获取时间段内崩溃用户列表
      POST
    • 根据堆栈关键字获取崩溃统计
      POST
    • 根据deviceId获取崩溃列表
      POST
    • 根据issue获取时间段crashHash列表
      POST
    • 根据设备id获取OpenId
      POST
    • 获取某一个issue下的note
      GET
    • 获取某一个issue下的note
      POST
    • 获取issue详情(已废弃 请使用POST接口)
      GET
    • 获取issue详情
      POST
    • 根据issue获取crashHash列表 (支持PC)
      GET
    • 根据issue获取crashHash列表 (支持PC)
      POST
    • 根据issue获取最近一次crashHash(支持PC)
      GET
    • 根据issue获取最近一次crashHash(支持PC)
      POST
    • 获取跟踪数据,跟踪日志,其他信息,自定义kv等
      GET
    • 获取跟踪数据,跟踪日志,其他信息,自定义kv等
      POST
    • 获取崩溃详情(支持PC)
      GET
    • 获取崩溃详情(支持PC)
      POST
    • 崩溃分析,ANR分析,错误分析(支持PC)
      POST
    • TOP问题列表
      GET
    • TOP问题列表(新版)
      POST
    • 上报详情条件查询
      POST
  • 其他
    • 创建缺陷单
    • 更新issue状态接口
    • 根据expUid获取机型列表(移动端)
    • 添加问题备注
    • 获取系统保存的版本号首次出现的日期(个别项目通用获取使用,数据被清理时数据会变动)
    • 获取版本,包名,处理人等列表(支持PC)
    • 获取版本,包名,处理人等列表(支持PC)
    • 根据openid获取用户崩溃详情
  1. 鉴权

签名

Crashsight OpenAPI 为崩溃/异常检测、报告、分析和解决方案提供专业数据服务接口,能够帮助开发人员更高效地定位和解决问题,不断提升产品的用户体验。

签名和限制#

公共请求参数#

1.1 URL 签名参数#

参数类型是否必须描述
tintYes当前UNIX时间戳(单位是秒)
userSecretStringYes签名. 具体见签名算法.
localUserIdStringYesUserID

1.2 通用Header参数#

参数是否必须描述
Content-TypeYesapplication/json
Accept-EncodingYes*

1.3 签名算法#

localUserId:用户ID,可在账户管理里获取.
企业微信截图_16937999612475.png
user_key:用户的OpenAPIKey,可在账户管理->OpenAPI秘钥管理里获取,如:bec5b56d-7ae7-43f7-8763-51580aed5fa2
企业微信截图_16938002196859.png
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))
以下方法用于访问请求:
1.
使用请求参数构建标准化Query String.
message = localUserId + '_' + t
key = userOpenapiKey
base64_encode(hash_hmac('sha256', message, key, false));
2.
根据Base64编码规则将HMAC值编码为字符串,即可获得签名值 (Signature).
3.
添加获得的签名值作为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 /
企业微信截图_16945729271867.png

API 站点#

需要根据用户注册地区访问不同的网站:
国内站点: https://crashsight.qq.com/uniform/
海外站点: https://crashsight.wetest.net/uniform/
修改于 2024-04-25 12:02:38
下一页
Header参数
Built with