diff options
Diffstat (limited to 'data/zh_cn/emas-appmonitor')
| -rw-r--r-- | data/zh_cn/emas-appmonitor/2019-06-11/api-docs.php | 5012 |
1 files changed, 2178 insertions, 2834 deletions
diff --git a/data/zh_cn/emas-appmonitor/2019-06-11/api-docs.php b/data/zh_cn/emas-appmonitor/2019-06-11/api-docs.php index 842bd9e..32cc9e5 100644 --- a/data/zh_cn/emas-appmonitor/2019-06-11/api-docs.php +++ b/data/zh_cn/emas-appmonitor/2019-06-11/api-docs.php @@ -1,38 +1,30 @@ <?php return [ 'version' => '1.0', - 'info' => [ - 'style' => 'RPC', - 'product' => 'emas-appmonitor', - 'version' => '2019-06-11', - ], + 'info' => ['style' => 'RPC', 'product' => 'emas-appmonitor', 'version' => '2019-06-11'], 'directories' => [ [ - 'id' => 204391, - 'title' => '符号表', + 'children' => ['CreateTlogTask', 'GetTlogDeviceList', 'GetTlogDeviceInfo', 'GetTlogCollectList', 'SearchTlog', 'GetTlogTaskCollections', 'GetTlogTaskInfo'], 'type' => 'directory', - 'children' => [ - 'RequestUploadToken', - 'SubmitSymbolic', - 'GetSymbolicFiles', - ], + 'title' => '远程日志', + 'id' => 451771, ], [ - 'id' => 203192, - 'title' => '崩溃聚合', + 'children' => ['RequestUploadToken', 'SubmitSymbolic', 'GetSymbolicFiles'], 'type' => 'directory', - 'children' => [ - 'GetIssue', - 'GetIssues', - ], + 'title' => '符号表', + 'id' => 451772, ], [ - 'id' => 203194, - 'title' => '错误详情', + 'children' => ['GetIssue', 'GetIssues'], 'type' => 'directory', - 'children' => [ - 'GetErrors', - 'GetError', - ], + 'title' => '崩溃聚合', + 'id' => 451773, + ], + [ + 'children' => ['GetErrors', 'GetError'], + 'type' => 'directory', + 'title' => '错误详情', + 'id' => 451774, ], ], 'components' => [ @@ -42,35 +34,11 @@ 'description' => 'ConditionalRule', 'type' => 'object', 'properties' => [ - 'SampleRate' => [ - 'title' => '采样率', - 'description' => '采样率', - 'type' => 'number', - 'format' => 'float', - 'example' => '1', - ], - 'Name' => [ - 'title' => '采样规则名称', - 'description' => '采样规则名称', - 'type' => 'string', - 'example' => 'test', - ], - 'Filter' => [ - 'description' => '查询条件表达式。', - '$ref' => '#/components/schemas/EventFilter', - ], - 'Operator' => [ - 'title' => '操作人', - 'description' => '操作人', - 'type' => 'string', - 'example' => 'user', - ], - 'ModifyTime' => [ - 'title' => '修改时间', - 'description' => '修改时间', - 'type' => 'string', - 'example' => '1205-02-01 12:00:00', - ], + 'SampleRate' => ['title' => '采样率', 'description' => '采样率', 'type' => 'number', 'format' => 'float', 'example' => '1'], + 'Name' => ['title' => '采样规则名称', 'description' => '采样规则名称', 'type' => 'string', 'example' => 'test'], + 'Filter' => ['description' => '查询条件表达式。', '$ref' => '#/components/schemas/EventFilter'], + 'Operator' => ['title' => '操作人', 'description' => '操作人', 'type' => 'string', 'example' => 'user'], + 'ModifyTime' => ['title' => '修改时间', 'description' => '修改时间', 'type' => 'string', 'example' => '1205-02-01 12:00:00'], ], ], 'EventFilter' => [ @@ -78,37 +46,19 @@ 'description' => 'event filter', 'type' => 'object', 'properties' => [ - 'Key' => [ - 'title' => 'key', - 'description' => 'key', - 'type' => 'string', - 'example' => 'startTime', - ], - 'Op' => [ - 'title' => 'op', - 'description' => 'op', - 'type' => 'string', - 'required' => true, - 'example' => '>', - ], + 'Key' => ['title' => 'key', 'description' => 'key', 'type' => 'string', 'example' => 'startTime'], + 'Op' => ['title' => 'op', 'description' => 'op', 'type' => 'string', 'required' => true, 'example' => '>'], 'Values' => [ 'title' => 'values', 'description' => 'values', 'type' => 'array', - 'items' => [ - 'description' => '值', - 'type' => 'string', - 'example' => '12000000', - ], + 'items' => ['description' => '值', 'type' => 'string', 'example' => '12000000'], ], 'SubFilters' => [ 'title' => 'filters', 'description' => 'filters', 'type' => 'array', - 'items' => [ - 'description' => '子过滤条件', - '$ref' => '#/components/schemas/EventFilter', - ], + 'items' => ['description' => '子过滤条件', '$ref' => '#/components/schemas/EventFilter'], ], ], ], @@ -117,46 +67,17 @@ 'description' => 'EventRule', 'type' => 'object', 'properties' => [ - 'Enable' => [ - 'title' => '事件开关', - 'description' => '事件开关', - 'type' => 'boolean', - 'example' => 'true', - ], - 'EventId' => [ - 'title' => '事件ID', - 'description' => '事件ID', - 'type' => 'string', - 'example' => 'crash', - ], - 'SampleRate' => [ - 'title' => '事件兜底采样率', - 'description' => '事件兜底采样率', - 'type' => 'number', - 'format' => 'float', - 'example' => '1', - ], + 'Enable' => ['title' => '事件开关', 'description' => '事件开关', 'type' => 'boolean', 'example' => 'true'], + 'EventId' => ['title' => '事件ID', 'description' => '事件ID', 'type' => 'string', 'example' => 'crash'], + 'SampleRate' => ['title' => '事件兜底采样率', 'description' => '事件兜底采样率', 'type' => 'number', 'format' => 'float', 'example' => '1'], 'Conditional' => [ 'title' => '条件采样率', 'description' => '条件采样率', 'type' => 'array', - 'items' => [ - 'description' => '采样规则', - '$ref' => '#/components/schemas/ConditionalRule', - ], - ], - 'Operator' => [ - 'title' => '操作人', - 'description' => '操作人', - 'type' => 'string', - 'example' => 'user', - ], - 'ModifyTime' => [ - 'title' => '修改时间', - 'description' => '修改时间', - 'type' => 'string', - 'example' => '2021-02-15 12:00:00', + 'items' => ['description' => '采样规则', '$ref' => '#/components/schemas/ConditionalRule'], ], + 'Operator' => ['title' => '操作人', 'description' => '操作人', 'type' => 'string', 'example' => 'user'], + 'ModifyTime' => ['title' => '修改时间', 'description' => '修改时间', 'type' => 'string', 'example' => '2021-02-15 12:00:00'], ], ], 'Filter' => [ @@ -164,33 +85,15 @@ 'description' => 'A short description of struct', 'type' => 'object', 'properties' => [ - 'Key' => [ - 'title' => 'key', - 'description' => 'key', - 'type' => 'string', - 'example' => '-', - ], - 'Operator' => [ - 'title' => 'operator', - 'description' => 'operator', - 'type' => 'string', - 'example' => '-', - ], + 'Key' => ['title' => 'key', 'description' => 'key', 'type' => 'string', 'example' => '-'], + 'Operator' => ['title' => 'operator', 'description' => 'operator', 'type' => 'string', 'example' => '-'], 'SubFilters' => [ 'title' => 'subFillter', 'description' => 'subFillter', 'type' => 'array', - 'items' => [ - 'description' => '子过滤条件', - '$ref' => '#/components/schemas/Filter', - ], - ], - 'Values' => [ - 'title' => 'values', - 'description' => 'values', - 'type' => 'any', - 'example' => '1,2,3', + 'items' => ['description' => '子过滤条件', '$ref' => '#/components/schemas/Filter'], ], + 'Values' => ['title' => 'values', 'description' => 'values', 'type' => 'any', 'example' => '1,2,3'], ], ], 'FullSampleItem' => [ @@ -198,24 +101,9 @@ 'description' => 'FullSampleItem', 'type' => 'object', 'properties' => [ - 'Id' => [ - 'title' => '标识', - 'description' => '标识', - 'type' => 'string', - 'example' => 'id', - ], - 'Operator' => [ - 'title' => '操作人', - 'description' => '操作人', - 'type' => 'string', - 'example' => 'testUser', - ], - 'ModifyTime' => [ - 'title' => '修改时间', - 'description' => '修改时间', - 'type' => 'string', - 'example' => '1740489688615', - ], + 'Id' => ['title' => '标识', 'description' => '标识', 'type' => 'string', 'example' => 'id'], + 'Operator' => ['title' => '操作人', 'description' => '操作人', 'type' => 'string', 'example' => 'testUser'], + 'ModifyTime' => ['title' => '修改时间', 'description' => '修改时间', 'type' => 'string', 'example' => '1740489688615'], ], ], 'SampleBase' => [ @@ -223,51 +111,29 @@ 'description' => 'A short description of struct', 'type' => 'object', 'properties' => [ - 'SampleMethod' => [ - 'title' => '采样方式', - 'description' => '采样方式', - 'type' => 'string', - 'example' => 'event', - ], - 'SampleRate' => [ - 'title' => '采样率', - 'description' => '采样率', - 'type' => 'number', - 'format' => 'float', - 'example' => '1', - ], + 'SampleMethod' => ['title' => '采样方式', 'description' => '采样方式', 'type' => 'string', 'example' => 'event'], + 'SampleRate' => ['title' => '采样率', 'description' => '采样率', 'type' => 'number', 'format' => 'float', 'example' => '1'], 'FullSampleDeviceIds' => [ 'title' => '全采样设备', 'description' => '全采样设备', 'type' => 'array', - 'items' => [ - 'description' => '全采样设备', - '$ref' => '#/components/schemas/FullSampleItem', - ], + 'items' => ['description' => '全采样设备', '$ref' => '#/components/schemas/FullSampleItem'], ], 'FullSampleUsers' => [ 'title' => '全采样用户', 'description' => '全采样用户', 'type' => 'array', - 'items' => [ - 'description' => '全采样用户id', - '$ref' => '#/components/schemas/FullSampleItem', - ], + 'items' => ['description' => '全采样用户id', '$ref' => '#/components/schemas/FullSampleItem'], ], ], ], ], ], 'apis' => [ - 'RequestUploadToken' => [ - 'summary' => '获取上传符号表到OSS的临时凭据', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'CreateTlogTask' => [ + 'summary' => '创建用户指定设备的远程日志回捞任务', + 'methods' => ['post'], + 'schemes' => ['https'], 'security' => [ [ 'AK' => [], @@ -275,22 +141,12 @@ ], 'operationType' => 'read', 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'get', - 'riskType' => 'none', - 'chargeType' => 'free', - ], + 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'AppKey', 'in' => 'formData', - 'schema' => [ - 'description' => 'appKey', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '24780725', - ], + 'schema' => ['description' => '应用appKey', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '24780725'], ], [ 'name' => 'Os', @@ -298,369 +154,493 @@ 'schema' => [ 'description' => 'os类型'."\n" .'- iphoneos(苹果)'."\n" - .'- android(安卓)'."\n" - .'- harmony(鸿蒙)', + .'- android(安卓)', 'type' => 'string', 'required' => true, - 'enumValueTitles' => [ - 'harmony' => '鸿蒙', - 'iphoneos' => '苹果', - 'android' => '安卓', - ], + 'enumValueTitles' => ['iphoneos' => 'iphoneos', 'android' => 'android'], 'example' => 'android', ], ], + [ + 'name' => 'AliYunName', + 'in' => 'formData', + 'schema' => ['description' => '创建人名称,写入任务 author', 'type' => 'string', 'required' => true, 'example' => 'emas_user'], + ], + [ + 'name' => 'AliYunCurrentPk', + 'in' => 'formData', + 'schema' => ['description' => '创建人账号/员工标识,写入 authorEmpId', 'type' => 'string', 'required' => false, 'example' => '20000000'], + ], + [ + 'name' => 'AliYunMainPk', + 'in' => 'formData', + 'schema' => ['description' => '主账号标识,写入 authorParentEmpId', 'type' => 'string', 'required' => false, 'example' => '20000000'], + ], + [ + 'name' => 'Days', + 'in' => 'formData', + 'schema' => ['description' => '回捞最近 N 天日志,默认 "1"', 'type' => 'string', 'required' => false, 'example' => '1'], + ], + [ + 'name' => 'TaskName', + 'in' => 'formData', + 'schema' => ['description' => '任务名称', 'type' => 'string', 'required' => false, 'example' => '远程日志回捞任务'], + ], + [ + 'name' => 'City', + 'in' => 'formData', + 'schema' => ['description' => '条件拉取地域,非 USER 模式使用', 'type' => 'string', 'required' => false, 'example' => '中国-浙江省-杭州市'], + ], + [ + 'name' => 'Brand', + 'in' => 'formData', + 'schema' => ['description' => '条件拉取品牌,非 USER 模式使用', 'type' => 'string', 'required' => false, 'example' => 'Redmi'], + ], + [ + 'name' => 'Model', + 'in' => 'formData', + 'schema' => ['description' => '条件拉取机型,非 USER 模式使用', 'type' => 'string', 'required' => false, 'example' => 'iPhone16'], + ], + [ + 'name' => 'OsVersion', + 'in' => 'formData', + 'schema' => ['description' => '条件拉取系统版本,非 USER 模式使用', 'type' => 'string', 'required' => false, 'example' => '1.0.0'], + ], + [ + 'name' => 'AppVersion', + 'in' => 'formData', + 'schema' => ['description' => '条件拉取 App 版本,非 USER 模式使用', 'type' => 'string', 'required' => false, 'example' => '1.0.0'], + ], + [ + 'name' => 'CollectionNums', + 'in' => 'formData', + 'schema' => ['description' => '条件拉取目标设备数,非 USER 模式使用', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '10'], + ], + [ + 'name' => 'ClusterId', + 'in' => 'formData', + 'schema' => ['description' => '废弃', 'type' => 'string', 'required' => false, 'example' => 'temp'], + ], + [ + 'name' => 'ErrorType', + 'in' => 'formData', + 'schema' => ['description' => '废弃', 'type' => 'string', 'required' => false, 'example' => 'temp'], + ], + [ + 'name' => 'DeviceJson', + 'in' => 'formData', + 'schema' => ['description' => 'DeviceJson 用于创建 USER 模式的日志回捞任务,字段类型为 String,内容格式为 JSON 数组字符串。数组中的每个对象表示一台待回捞日志的设备信息'."\n" + .'- appVersion String 应用版本号'."\n" + .'- os String 设备操作系统名称或平台标识'."\n" + .'- ip String 设备客户端 IP 地址'."\n" + .'- updateTime Long 设备信息更新时间,毫秒时间戳'."\n" + .'- userName String 设备用户昵称/用户名'."\n" + .'- deviceId String 设备唯一标识,用于定位日志回捞设备'."\n" + .'- userId String 业务侧用户 ID'."\n" + .'- clientTime Long 设备客户端时间,毫秒时间戳'."\n" + .'- geo String 设备地域信息,通常格式为国家-省份-城市'."\n" + .'- osVersion String 操作系统版本'."\n" + .'- conType Integer 连接类型,0 表示未知,1 表示应用内长连接/主进程长连接,2 表示静默长连接/非主进程长连接'."\n" + .'- appId String 应用唯一标识,通常格式为 <AppKey>@<Os>'."\n" + .'- online Boolean 设备是否在线'."\n" + .'- appKey String 应用 AppKey'."\n" + .'- serverTime Long 服务端记录设备信息的时间,毫秒时间戳'."\n" + .'- deviceModel String 设备型号'."\n" + .'- brand String 设备品牌', 'type' => 'string', 'required' => false, 'example' => '[{\\"appVersion\\":\\"1.0.0\\",\\"os\\":\\"iPhone OS\\",\\"ip\\":\\"0:0:0:0:0:ffff:8ccd:be5\\",\\"updateTime\\":1779357174000,\\"userName\\":\\"nick_iphone16promax\\",\\"deviceId\\":\\"ag7V0GUbvLgDAP/unOVBIMhQ\\",\\"userId\\":\\"id_iphone16promax\\",\\"clientTime\\":1779357169341,\\"geo\\":\\"中国-浙江省-杭州市\\",\\"osVersion\\":\\"18.0.0\\",\\"conType\\":0,\\"appId\\":\\"335481099@iphoneos\\",\\"online\\":false,\\"appKey\\":\\"335481099\\",\\"serverTime\\":1779357174000,\\"deviceModel\\":\\"iOS Simulator (iPhone)\\",\\"brand\\":\\"Apple\\"},{\\"appVersion\\":\\"1.0.0\\",\\"os\\":\\"iPhone OS\\",\\"ip\\":\\"0:0:0:0:0:ffff:8ccd:be5\\",\\"updateTime\\":1779357172000,\\"userName\\":\\"nick_iphone16pro\\",\\"deviceId\\":\\"agKZTxing6YDAPESTGHUfP3X\\",\\"userId\\":\\"id_iphone16pro\\",\\"clientTime\\":1779357166218,\\"geo\\":\\"中国-浙江省-杭州市\\",\\"osVersion\\":\\"18.0.0\\",\\"conType\\":0,\\"appId\\":\\"335481099@iphoneos\\",\\"online\\":false,\\"appKey\\":\\"335481099\\",\\"serverTime\\":1779357172000,\\"deviceModel\\":\\"iOS Simulator (iPhone)\\",\\"brand\\":\\"Apple\\"}]'], + ], + [ + 'name' => 'NotifySettingJson', + 'in' => 'formData', + 'schema' => ['description' => '通知配置 JSON;传入后保存到任务', 'type' => 'string', 'required' => false, 'example' => '{"First":true,"Completed":true,"NotifyPhone":true,"NotifyEmail":true,"NotifyWebhook":true,"ContactGroupIds":[1]}'], + ], + [ + 'name' => 'SourceType', + 'in' => 'formData', + 'schema' => [ + 'description' => '任务类型'."\n" + .'- USER (设备拉取-ID拉取)'."\n" + .'- AUTO (设备拉取-批量拉取)'."\n" + .'- AUTO_RT (条件拉取)', + 'type' => 'string', + 'required' => false, + 'enumValueTitles' => ['AUTO' => 'AUTO', 'AUTO_RT' => 'AUTO_RT', 'USER' => 'USER'], + 'example' => 'USER', + ], + ], + [ + 'name' => 'BeginDate', + 'in' => 'formData', + 'schema' => ['description' => '条件拉取筛选开始时间,Unix 毫秒,非 USER 模式使用', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1778860800000'], + ], + [ + 'name' => 'EndDate', + 'in' => 'formData', + 'schema' => ['description' => '条件拉取筛选结束时间,Unix 毫秒,非 USER 模式使用', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1779465599999'], + ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'WebResult<UploadToken>', - 'description' => 'WebResult<UploadToken>', + 'title' => 'WebResult<WebPagedModel<PageDTO>>', + 'description' => 'WebResult<WebPagedModel<PageDTO>>', 'type' => 'object', 'properties' => [ - 'Success' => [ - 'description' => '调用是否成功。', - 'type' => 'boolean', - 'example' => 'True', - ], - 'ErrorCode' => [ - 'description' => '错误Code,主Code,一般为网络或非业务错误', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '200', - ], - 'Message' => [ - 'description' => '详细信息。', - 'type' => 'string', - 'example' => 'Successful', - ], - 'Args' => [ - 'description' => 'Args', - 'type' => 'object', - 'additionalProperties' => [ - 'type' => 'any', - 'example' => '{}', - 'description' => 'args', - ], - ], - 'Model' => [ - 'description' => '返回值', - 'type' => 'object', - 'properties' => [ - 'Endpoint' => [ - 'description' => '阿里云OSS Endpoint', - 'type' => 'string', - 'example' => 'oss-cn-shanghai.aliyuncs.com', - ], - 'AccessKeyId' => [ - 'description' => 'OSS AccessKeyId', - 'type' => 'string', - 'example' => 'STS.NXEGHKdjkdnINNgLiDE', - ], - 'AccessKeySecret' => [ - 'description' => 'OSS AccessKeySecret', - 'type' => 'string', - 'example' => 'ikKgkNDGedInGEIngL', - ], - 'SecurityToken' => [ - 'description' => '文件上传临时凭证的安全令牌', - 'type' => 'string', - 'example' => 'Szi9v92mHNikdknfe', - ], - 'UploadBucket' => [ - 'description' => 'OSS符号化文件所在bucket', - 'type' => 'string', - 'example' => 'symbolic-prod', - ], - 'UploadDir' => [ - 'description' => '上传的符号化文件目标目录,结构为 "/\\<your appkey\\>@\\<os type\\>/"。'."\n" - ."\n" - .'其中,os type 取值为:'."\n" - .'* android'."\n" - .'* iphoneos'."\n" - .'* harmony', - 'type' => 'string', - 'example' => '/335374903@iphoneos/', - ], - ], - ], - 'RequestId' => [ - 'description' => '请求 requestId', - 'type' => 'string', - 'example' => 'AB8AB5EC-9636-421D-AE7C-BB227DFC95B0', - ], + 'Success' => ['description' => '是否调用成功', 'type' => 'boolean', 'example' => 'True'], + 'ErrorCode' => ['description' => '错误码', 'type' => 'integer', 'format' => 'int64', 'example' => '200'], + 'Message' => ['description' => '详细信息。', 'type' => 'string', 'example' => 'Successful'], + 'RequestId' => ['description' => '用于显示查询请求的ID。', 'type' => 'string', 'example' => 'A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94'], + 'Model' => ['description' => '创建成功后的 taskId', 'type' => 'string', 'example' => '1779434100158kg2B0tZvQOmR1Yn_p_8usw'], ], ], ], ], 'errorCodes' => [ 400 => [ - [ - 'errorCode' => 'InvalidAppId', - 'errorMessage' => 'The AppId you provided is invalid.', - ], - [ - 'errorCode' => 'InvalidParameters', - 'errorMessage' => 'The specified parameter is invalid.', - ], - [ - 'errorCode' => 'InvalidRequest', - 'errorMessage' => 'The request is invalid.', - ], + ['errorCode' => 'InvalidAppId', 'errorMessage' => 'The AppId you provided is invalid.', 'description' => '您提供的AppId不合法。'], + ['errorCode' => 'InvalidParameters', 'errorMessage' => 'The specified parameter is invalid.', 'description' => '参数不合法。'], + ['errorCode' => 'InvalidRequest', 'errorMessage' => 'The request is invalid.', 'description' => '请求不合法。'], ], 403 => [ - [ - 'errorCode' => 'Forbidden.NoPermission', - 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', - ], - [ - 'errorCode' => 'Forbidden.NoRAMPermission', - 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', - ], + ['errorCode' => 'Forbidden.NoPermission', 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', 'description' => '您无权访问与该AppId有关的数据。'], + ['errorCode' => 'Forbidden.NoRAMPermission', 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'description' => '您使用的RAM子账号没有被授权访问该AppId的数据。'], ], 406 => [ - [ - 'errorCode' => 'UnexpectedAppStatus', - 'errorMessage' => 'The status of App is invalid.', - ], + ['errorCode' => 'UnexpectedAppStatus', 'errorMessage' => 'The status of App is invalid.', 'description' => 'App的状态不合法。'], ], 500 => [ - [ - 'errorCode' => 'InternalError', - 'errorMessage' => 'An error occurred while processing your request.', - ], + ['errorCode' => 'InternalError', 'errorMessage' => 'An error occurred while processing your request.', 'description' => '服务出错。'], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => '创建设备回捞任务', + 'description' => '应用需提前接入远程日志SDK', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 200,\\n \\"Message\\": \\"Successful\\",\\n \\"Args\\": {\\n \\"key\\": \\"{}\\"\\n },\\n \\"Model\\": {\\n \\"Endpoint\\": \\"oss-cn-shanghai.aliyuncs.com\\",\\n \\"AccessKeyId\\": \\"STS.NXEGHKdjkdnINNgLiDE\\",\\n \\"AccessKeySecret\\": \\"ikKgkNDGedInGEIngL\\",\\n \\"SecurityToken\\": \\"Szi9v92mHNikdknfe\\",\\n \\"UploadBucket\\": \\"symbolic-prod\\",\\n \\"UploadDir\\": \\"/335374903@iphoneos/\\"\\n },\\n \\"RequestId\\": \\"AB8AB5EC-9636-421D-AE7C-BB227DFC95B0\\"\\n}","type":"json"}]', - 'title' => '获取符号表上传OSS临时凭据', - 'description' => '获取上传符号表到OSS的Token', + 'ramActions' => [], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 200,\\n \\"Message\\": \\"Successful\\",\\n \\"RequestId\\": \\"A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94\\",\\n \\"Model\\": \\"1779434100158kg2B0tZvQOmR1Yn_p_8usw\\"\\n}","type":"json"}]', ], - 'SubmitSymbolic' => [ - 'summary' => '符号表成功上传OSS后,提交上传结果', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'GetError' => [ + 'summary' => '获取错误事件详情', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], ], ], - 'operationType' => 'write', + 'operationType' => 'read', 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'create', - 'riskType' => 'none', - 'chargeType' => 'free', - ], + 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ - 'name' => 'AppVersion', + 'name' => 'ClientTime', 'in' => 'formData', - 'schema' => [ - 'title' => '应用版本', - 'description' => '应用版本', - 'type' => 'string', - 'required' => false, - 'example' => '1.0', - ], + 'schema' => ['title' => '客户端时间', 'description' => '客户端时间', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '1739808000000'], ], [ - 'name' => 'FileType', + 'name' => 'Did', 'in' => 'formData', - 'schema' => [ - 'title' => '应用类型', - 'description' => '符号表文件类型', - 'type' => 'string', - 'required' => true, - 'enumValueTitles' => [ - 'ARK_TS_MAPPING' => '鸿蒙ArkTS Mapping', - 'APP_SO' => 'Android应用程序SO文件', - 'JS_MAPPING' => 'JS Mapping文件', - 'SYSTEM_SO' => '安卓系统SO文件', - 'APP_DSYM' => 'IOS应用程序dSYM文件', - 'SYSTEM_DSYM' => 'IOS系统dSYM文件', - 'IOS_DYNAMIC_DSYM' => 'IOS 动态库dSYM文件', - 'APP_MAPPING' => '安卓Java Mapping', - ], - 'example' => 'APP_SO', - ], + 'schema' => ['title' => '设备id', 'description' => '设备id', 'type' => 'string', 'required' => false, 'example' => '233588686'], ], [ - 'name' => 'FilePath', + 'name' => 'Force', 'in' => 'formData', - 'schema' => [ - 'title' => '存储路径', - 'description' => '文件路径', - 'type' => 'string', - 'required' => true, - 'example' => '24781204@android/1743506690915-app_so.zip', - ], + 'schema' => ['title' => '强制跳过缓存查询', 'description' => '强制跳过缓存查询(非必请不要传递强制刷新)', 'type' => 'boolean', 'required' => false, 'example' => 'false'], ], [ - 'name' => 'FileName', + 'name' => 'AppKey', 'in' => 'formData', - 'schema' => [ - 'title' => '存储名称', - 'description' => '存储名称', - 'type' => 'string', - 'required' => true, - 'example' => 'app_so.zip', - ], + 'schema' => ['title' => 'appKey', 'description' => 'appKey', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '233588686'], ], [ - 'name' => 'Uuid', + 'name' => 'Os', 'in' => 'formData', 'schema' => [ - 'title' => 'uuid', - 'description' => 'uuid', + 'title' => 'os类型:android, iphoneos, harmony, h5', + 'description' => 'os类型'."\n" + .'- android'."\n" + .'- iphoneos'."\n" + .'- harmony'."\n" + .'- h5', 'type' => 'string', 'required' => false, - 'example' => 'abcf4a4b-158c-4a0b-b81c-262785d84c4f', + 'enumValueTitles' => ['harmony' => '鸿蒙', 'iphoneos' => '苹果', 'android' => '安卓', 'h5' => 'H5'], + 'example' => 'android', ], ], [ - 'name' => 'BuildId', + 'name' => 'Uuid', 'in' => 'formData', - 'schema' => [ - 'title' => 'APP SO文件buildId,唯一键', - 'description' => 'APP SO文件buildId', - 'type' => 'string', - 'required' => false, - 'example' => 'ab6b81d800968f2', - ], + 'schema' => ['title' => '事件唯一id', 'description' => '事件唯一id', 'type' => 'string', 'required' => false, 'example' => 'abcf4a4b-158c-4a0b-b81c-262785d84c4f'], ], [ - 'name' => 'AppKey', + 'name' => 'BizModule', 'in' => 'formData', 'schema' => [ - 'description' => 'appKey', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '24781204', + 'title' => '业务模块。崩溃分析: crash,卡顿分析: lag,异常分析: exception,自定义异常: custom,网络分析: network,页面分析: pageload,启动分析: startup,安卓和ios日活: base', + 'description' => '业务模块'."\n" + .'- exception(异常分析)'."\n" + .'- lag(卡顿分析)'."\n" + .'- custom(自定义异常)'."\n" + .'- crash(崩溃分析)'."\n" + .'- h5JsError(h5-JS错误)'."\n" + .'- h5WhiteScreen(h5-白屏)', + 'type' => 'string', + 'required' => false, + 'enumValueTitles' => ['exception' => '异常分析', 'h5WhiteScreen' => 'h5-白屏', 'lag' => '卡顿分析', 'h5JsError' => 'h5-js错误', 'custom' => '自定义异常', 'crash' => '崩溃分析'], + 'example' => 'crash', ], ], [ - 'name' => 'Os', + 'name' => 'DigestHash', 'in' => 'formData', - 'schema' => [ - 'description' => 'os类型'."\n" - .'- iphoneos'."\n" - .'- android'."\n" - .'- harmony', - 'type' => 'string', - 'required' => true, - 'enumValueTitles' => [ - 'harmony' => '鸿蒙', - 'iphoneos' => '苹果', - 'android' => '安卓', - ], - 'example' => 'android', - ], + 'schema' => ['type' => 'string', 'required' => false, 'description' => ''], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'WebResult<Void>', - 'description' => 'WebResult<Void>', + 'title' => 'WebResult<ErrorDTO>', + 'description' => 'WebResult<ErrorDTO>', 'type' => 'object', 'properties' => [ 'Success' => [ 'description' => '是否调用成功', 'type' => 'boolean', - 'example' => 'True', - ], - 'ErrorCode' => [ - 'description' => '错误Code,主Code,一般为网络或非业务错误', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '500', - ], - 'Message' => [ - 'description' => '错误详情', - 'type' => 'string', - 'example' => 'Successful', + 'enumValueTitles' => ['true' => '成功', 'false' => '失败'], + 'example' => 'true', ], + 'ErrorCode' => ['description' => '错误码', 'type' => 'integer', 'format' => 'int32', 'example' => 'Success'], + 'Message' => ['description' => '错误详情', 'type' => 'string', 'example' => 'Successful'], 'Args' => [ - 'description' => 'args', + 'description' => '要设置的属性信息,数据格式为JSON。'."\n" + ."\n" + .'每个属性信息由**标识符**与**属性值**(**key:value**)构成,多个属性用英文逗号隔开。', 'type' => 'object', - 'additionalProperties' => [ - 'type' => 'any', - 'example' => '{}', - 'description' => 'args', - ], + 'additionalProperties' => ['type' => 'any', 'example' => '-', 'description' => 'value'], ], - 'RequestId' => [ - 'description' => '用于显示查询请求的ID。', - 'type' => 'string', - 'example' => 'B3AD0FE4-36EF-1641-90B1-77618166F2ff', + 'Model' => [ + 'description' => '返回结果', + 'type' => 'object', + 'properties' => [ + 'AppKey' => ['title' => 'appKey', 'description' => 'appKey', 'type' => 'integer', 'format' => 'int64', 'example' => '233588686'], + 'ClientTime' => ['title' => '客户端时间', 'description' => '客户端时间', 'type' => 'integer', 'format' => 'int64', 'example' => '1739808000000'], + 'ServerTime' => ['title' => '服务器时间', 'description' => '服务器时间', 'type' => 'integer', 'format' => 'int64', 'example' => '1739808000000'], + 'Did' => ['title' => '设备ID', 'description' => '设备ID', 'type' => 'string', 'example' => '22jtJ213saqfB1yBgBKhayYPwcZ2'], + 'EventId' => ['title' => '事件ID', 'description' => '事件ID', 'type' => 'integer', 'format' => 'int32', 'example' => '0DB-22jtJZzBvqfB1yBgBKhayYPwcZ2'], + 'AppVersion' => ['title' => '应用版本', 'description' => '应用版本', 'type' => 'string', 'example' => 'V20250224102631'], + 'Platform' => ['title' => '平台', 'description' => '平台', 'type' => 'string', 'example' => 'wechat'], + 'Os' => ['title' => '操作系统', 'description' => '操作系统', 'type' => 'string', 'example' => 'android'], + 'OsVersion' => ['title' => '操作系统版本', 'description' => '操作系统版本', 'type' => 'string', 'example' => '1'], + 'SdkType' => ['title' => 'SDK类型', 'description' => 'SDK类型', 'type' => 'string', 'example' => 'software_nls_tts_offline_standard'], + 'SdkVersion' => ['title' => 'SDK版本', 'description' => 'SDK版本', 'type' => 'string', 'example' => '5.2.3'], + 'Page' => ['title' => '页面', 'description' => '页面', 'type' => 'string', 'example' => '{\'Content\': [], \'TotalPages\': 2, \'TotalItems\': 31, \'PageNumber\': 4, \'PageSize\': 20}'], + 'Brand' => ['title' => '品牌', 'description' => '品牌', 'type' => 'string', 'example' => 'Hinova'], + 'DeviceModel' => ['title' => '设备型号', 'description' => '设备型号', 'type' => 'string', 'example' => 'ASUS_X00GD'], + 'Resolution' => ['title' => '分辨率', 'description' => '分辨率', 'type' => 'string', 'example' => '720*1280'], + 'Access' => ['title' => '网络类型', 'description' => '网络类型', 'type' => 'string', 'example' => '4G'], + 'AccessSubType' => ['title' => '网络子类型', 'description' => '网络子类型', 'type' => 'string', 'example' => 'null'], + 'Carrier' => ['title' => 'carrier', 'description' => 'carrier', 'type' => 'string', 'example' => 'CT'], + 'Channel' => ['title' => '渠道', 'description' => '渠道', 'type' => 'string', 'example' => 'ant'], + 'Language' => ['title' => '语言', 'description' => '语言', 'type' => 'string', 'example' => 'cn'], + 'Country' => ['title' => '国家', 'description' => '国家', 'type' => 'string', 'example' => 'CN'], + 'Province' => ['title' => '省份', 'description' => '省份', 'type' => 'string', 'example' => '北京市'], + 'City' => ['title' => '城市', 'description' => '城市', 'type' => 'string', 'example' => '375'], + 'Isp' => ['title' => 'ISP', 'description' => 'ISP', 'type' => 'string', 'example' => 'cmcc'], + 'AppId' => ['title' => '应用ID', 'description' => '应用ID', 'type' => 'string', 'example' => 'ALIPUBDC3CA71131027'], + 'ClientIp' => ['title' => '客户端IP', 'description' => '客户端IP', 'type' => 'string', 'example' => '100.104.16.217:51534'], + 'UserId' => ['title' => '用户ID', 'description' => '用户ID', 'type' => 'string', 'example' => '1'], + 'UserNick' => ['title' => '用户昵称', 'description' => '用户昵称', 'type' => 'string', 'example' => 'mark'], + 'Utdid' => ['title' => 'utdid', 'description' => 'utdid', 'type' => 'string', 'example' => '2704b9b0d94b2f3897f82119a'], + 'DeviceId' => ['title' => '设备id', 'description' => '设备id', 'type' => 'string', 'example' => 'ad-0001t9c1b6y48kqcd44s-105'], + 'Imei' => ['title' => 'IMEI', 'description' => 'IMEI', 'type' => 'string', 'example' => '2704b9b0d94b2f3897f82119a1900cd9c7a8108d'], + 'Imsi' => ['title' => 'IMSI', 'description' => 'IMSI', 'type' => 'string', 'example' => '460049842500442'], + 'SessionId' => ['title' => '会话ID', 'description' => '会话ID', 'type' => 'string', 'example' => '9ec8e399-51cc-4283-8ba4-f6df78246249'], + 'Seq' => ['title' => '序号', 'description' => '序号', 'type' => 'string', 'example' => '3481243636390427020'], + 'Args' => ['title' => '参数', 'description' => '参数', 'type' => 'string', 'example' => 'h=60'], + 'OriginData' => ['title' => '原始数据', 'description' => '原始数据', 'type' => 'string', 'example' => '[]'], + 'Build' => ['title' => '构建版本', 'description' => '构建版本', 'type' => 'string', 'example' => '100'], + 'CpuModel' => ['title' => 'CPU型号', 'description' => 'CPU型号', 'type' => 'string', 'example' => 'arm'], + 'HasSgSecurityConfigKey' => ['title' => '是否有SG安全配置键', 'description' => '是否有SG安全配置键', 'type' => 'integer', 'format' => 'int32', 'example' => '0'], + 'View' => ['title' => 'view', 'description' => 'view', 'type' => 'string', 'example' => 'com.aliyun.view1'], + 'ParentProcessName' => ['title' => '父进程名称', 'description' => '父进程名称', 'type' => 'string', 'example' => 'com.aliyun.demo'], + 'ProcessName' => ['title' => '进程名称', 'description' => '进程名称', 'type' => 'string', 'example' => 'null'], + 'ThreadName' => ['title' => '线程名称', 'description' => '线程名称', 'type' => 'string', 'example' => 'null'], + 'LaunchedTime' => ['title' => '启动时间', 'description' => '启动时间', 'type' => 'string', 'example' => '2025-02-25 18:02:50'], + 'TriggeredTime' => ['title' => '触发时间', 'description' => '触发时间', 'type' => 'string', 'example' => '2025-02-25 18:02:50'], + 'Pid' => ['title' => '进程ID', 'description' => '进程ID', 'type' => 'integer', 'format' => 'int32', 'example' => 'ce0ak81asd@62706c656a7f1a1'], + 'Tid' => ['title' => '线程ID', 'description' => '线程ID', 'type' => 'integer', 'format' => 'int32', 'example' => '2359'], + 'ForeGround' => [ + 'title' => '前台', + 'description' => '是否前台'."\n" + .'- 0(后台)'."\n" + .'- 1(前台)'."\n" + .'- 3(未采集)', + 'type' => 'integer', + 'format' => 'int32', + 'enumValueTitles' => ['后台', '前台', 3 => '未采集'], + 'example' => '1', + ], + 'Operations' => ['title' => '操作', 'description' => '操作', 'type' => 'string', 'example' => '[{\\"status\\":1,\\"target\\":\\"5461e0ab-340f-4a6b-9bbe-f75e44985420\\"}]'], + 'User' => ['title' => '用户', 'description' => '用户', 'type' => 'string', 'example' => '-'], + 'WeexShortUrl' => ['title' => 'Weex短url', 'description' => 'Weex短url', 'type' => 'string', 'example' => '-'], + 'WeexFullUrl' => ['title' => 'Weex完整url', 'description' => 'Weex完整url', 'type' => 'string', 'example' => '-'], + 'H5ShortUrl' => ['title' => 'H5短url', 'description' => 'H5短url', 'type' => 'string', 'example' => '-'], + 'H5FullUrl' => ['title' => 'H5完整url', 'description' => 'H5完整url', 'type' => 'string', 'example' => '-'], + 'BusinessCountry' => ['title' => '国家', 'description' => '国家', 'type' => 'string', 'example' => 'china'], + 'SpeedFlags' => ['title' => 'SpeedFlags', 'description' => 'SpeedFlags', 'type' => 'string', 'example' => '-'], + 'IsSpeedVersion' => ['title' => '', 'description' => '极速版本', 'type' => 'integer', 'format' => 'int32', 'example' => '0'], + 'FlutterRoute' => ['title' => 'Flutter路由', 'description' => 'Flutter路由', 'type' => 'string', 'example' => '-'], + 'InMainProcess' => ['title' => '是否在主进程', 'description' => '是否在主进程', 'type' => 'integer', 'format' => 'int32', 'example' => '0'], + 'HasOpenMultiProcessMode' => ['title' => '是否开启多进程模式', 'description' => '是否开启多进程模式', 'type' => 'integer', 'format' => 'int32', 'example' => '0'], + 'AdditionalCallbackInfo' => ['title' => '额外回调信息', 'description' => '额外回调信息', 'type' => 'string', 'example' => '-'], + 'AdditionalCustomInfo' => ['title' => '额外自定义信息', 'description' => '额外自定义信息', 'type' => 'string', 'example' => '-'], + 'AdditionalCrossPlatformCrashInfo' => ['title' => '额外跨平台崩溃信息', 'description' => '额外跨平台崩溃信息', 'type' => 'string', 'example' => '-'], + 'Backtrace' => ['title' => 'backtrace信息', 'description' => 'backtrace信息', 'type' => 'string', 'example' => 'java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object '], + 'JsBacktrace' => ['title' => 'JS backtrace 信息', 'description' => 'JS backtrace 信息', 'type' => 'string', 'example' => 'java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object '], + 'Threads' => ['title' => '线程信息', 'description' => '线程信息', 'type' => 'string', 'example' => 'Process Name: \'com.muyuan.mytongdriver\''."\n" + .'Thread Name: \'main\''], + 'SysLog' => ['title' => '系统日志', 'description' => '系统日志', 'type' => 'string', 'example' => '-'], + 'MainLog' => ['title' => '主日志', 'description' => '主日志', 'type' => 'string', 'example' => '-'], + 'EventLog' => ['title' => '事件日志', 'description' => '事件日志', 'type' => 'string', 'example' => '-'], + 'ReportContent' => ['title' => '崩溃堆栈信息', 'description' => '崩溃堆栈信息', 'type' => 'string', 'example' => '-'], + 'Banner' => ['title' => 'banner', 'description' => 'banner', 'type' => 'string', 'example' => '-'], + 'SimpleReportContent' => ['title' => '简单崩溃内容', 'description' => '简单崩溃内容', 'type' => 'string', 'example' => '-'], + 'LogHash' => ['title' => '日志哈希', 'description' => '日志哈希', 'type' => 'integer', 'format' => 'int64', 'example' => '-'], + 'ArgHash' => ['title' => '参数哈希', 'description' => '参数哈希', 'type' => 'integer', 'format' => 'int64', 'example' => '-'], + 'Status' => ['title' => '状态', 'description' => '状态', 'type' => 'string', 'example' => 'success'], + 'NativeMaps' => ['title' => 'Native map', 'description' => 'Native map', 'type' => 'string', 'example' => '-'], + 'NativeAllThreadDump' => ['title' => '原生全部线程转储', 'description' => '原生全部线程转储', 'type' => 'string', 'example' => '-'], + 'AndroidVm' => ['title' => 'Android虚拟机', 'description' => 'Android虚拟机', 'type' => 'string', 'example' => '-'], + 'SoLibBuild' => ['title' => 'SO库构建', 'description' => 'SO库构建', 'type' => 'string', 'example' => '-'], + 'Uuid' => ['title' => 'uuid', 'description' => 'uuid', 'type' => 'string', 'example' => '105a87c6-f299-42e5-8fc7-1066a47a96e5'], + 'Track' => ['title' => 'track信息', 'description' => 'track信息', 'type' => 'string', 'example' => '-'], + 'IsBackTrace' => ['title' => '是否backtrace', 'description' => '是否backtrace', 'type' => 'integer', 'format' => 'int32', 'example' => '-'], + 'ExceptionId' => ['title' => '异常ID', 'description' => '异常ID', 'type' => 'string', 'example' => '-'], + 'ExceptionCode' => ['title' => '异常代码', 'description' => '异常代码', 'type' => 'string', 'example' => '-'], + 'ExceptionVersion' => ['title' => '异常版本', 'description' => '异常版本', 'type' => 'string', 'example' => '-'], + 'ExceptionArg1' => ['title' => '异常参数1', 'description' => '异常参数1', 'type' => 'string', 'example' => '-'], + 'ExceptionArg2' => ['title' => '异常参数2', 'description' => '异常参数2', 'type' => 'string', 'example' => '-'], + 'ExceptionArg3' => ['title' => '异常参数3', 'description' => '异常参数3', 'type' => 'string', 'example' => '-'], + 'ExceptionDetail' => ['title' => '异常详细信息', 'description' => '异常详细信息', 'type' => 'string', 'example' => '-'], + 'BusinessLogType' => ['title' => '自定义异常类型', 'description' => '自定义异常类型', 'type' => 'string', 'example' => '-'], + 'HasSdCard' => ['title' => '是否有SD卡', 'description' => '是否有SD卡', 'type' => 'integer', 'format' => 'int32', 'example' => '-'], + 'InstallSdCard' => ['title' => '安装SD卡', 'description' => '安装SD卡', 'type' => 'integer', 'format' => 'int32', 'example' => '-'], + 'RootDirectory' => ['title' => '根目录', 'description' => '根目录', 'type' => 'string', 'example' => '-'], + 'DataDirectory' => ['title' => '数据目录', 'description' => '数据目录', 'type' => 'string', 'example' => '-'], + 'ExternalStorageDirectory' => ['title' => '外部存储目录', 'description' => '外部存储目录', 'type' => 'string', 'example' => '-'], + 'DownloadCacheDirectory' => ['title' => '下载缓存目录', 'description' => '下载缓存目录', 'type' => 'string', 'example' => '-'], + 'OpenedFileCount' => ['title' => '打开的文件数量', 'description' => '打开的文件数量', 'type' => 'integer', 'format' => 'int32', 'example' => '-'], + 'WriteLimit' => ['title' => '写入限制', 'description' => '写入限制', 'type' => 'integer', 'format' => 'int32', 'example' => '-'], + 'Digest' => ['title' => '聚合摘要', 'description' => '聚合摘要', 'type' => 'string', 'example' => 'sha256:b3b79f1f6c2beca7ac93a9518a35d542e0bfeb7ae64c9e57e9edd4719489927c'], + 'DigestHash' => ['title' => '聚合摘要hash', 'description' => '聚合摘要hash', 'type' => 'string', 'example' => '-'], + 'Summary' => ['title' => '聚合错误概述', 'description' => '聚合错误概述', 'type' => 'string', 'example' => '{\'HandledCheckToday\': 0, \'RiskCheckCnt\': 34, \'RiskWarningCnt\': 57, \'RiskDays\': 30, \'HandledCheckTotal\': 5, \'HandledDays\': 365}'], + 'ExceptionType' => ['title' => '异常类型', 'description' => '异常类型', 'type' => 'string', 'example' => '-'], + 'ExceptionSubtype' => ['title' => '异常子类型', 'description' => '异常子类型', 'type' => 'string', 'example' => '-'], + 'ExceptionCodes' => ['title' => '异常代码', 'description' => '异常代码', 'type' => 'string', 'example' => '-'], + 'ExceptionMsg' => ['title' => '异常消息', 'description' => '异常消息', 'type' => 'string', 'example' => 'Table \'123_temp.image_vw_6191426\' doesn\'t exist'], + 'CruxModule' => ['title' => 'Crux模块', 'description' => 'Crux模块', 'type' => 'string', 'example' => '-'], + 'CruxStackTrace' => ['title' => 'CruxStackTrace', 'description' => 'CruxStackTrace', 'type' => 'string', 'example' => '-'], + 'CruxStackTraceHash' => ['title' => 'cruxStackTrace哈希', 'description' => 'cruxStackTrace哈希', 'type' => 'integer', 'format' => 'int64', 'example' => '-'], + 'CruxStack' => ['title' => 'crux堆栈', 'description' => 'crux堆栈', 'type' => 'string', 'example' => '-'], + 'CruxStackHash' => ['title' => 'crux堆栈哈希', 'description' => 'crux堆栈哈希', 'type' => 'integer', 'format' => 'int64', 'example' => '-'], + 'CustomExceptionType' => ['title' => '自定义异常类型', 'description' => '自定义异常类型', 'type' => 'string', 'example' => '-'], + 'MoreInfo1' => ['title' => '更多信息1', 'description' => '更多信息1', 'type' => 'string', 'example' => '-'], + 'MoreInfo2' => ['title' => '更多信息2', 'description' => '更多信息2', 'type' => 'string', 'example' => '-'], + 'MoreInfo3' => ['title' => '更多信息3', 'description' => '更多信息3', 'type' => 'string', 'example' => '-'], + 'SceneValue' => ['title' => '场景值', 'description' => '场景值', 'type' => 'string', 'example' => '-'], + 'NeedReCluster' => ['title' => '需要重新聚类', 'description' => '需要重新聚类', 'type' => 'integer', 'format' => 'int32', 'example' => '-'], + 'ReportType' => ['title' => '崩溃类型', 'description' => '崩溃类型', 'type' => 'string', 'example' => '2'], + 'FeatureScene' => ['title' => '功能场景', 'description' => '功能场景', 'type' => 'string', 'example' => '-'], + 'BinaryUuids' => ['title' => 'so文件buildId列表', 'description' => 'so文件buildId列表', 'type' => 'string', 'example' => '-'], + 'RuntimeExtData' => ['title' => '运行时扩展数据', 'description' => '运行时扩展数据', 'type' => 'string', 'example' => '-'], + 'BusinessErrorExtData' => ['title' => '业务错误扩展数据', 'description' => '业务错误扩展数据', 'type' => 'string', 'example' => '-'], + 'MemoryMap' => ['title' => '内存映射', 'description' => '内存映射', 'type' => 'string', 'example' => '-'], + 'CustomInfo' => ['title' => '自定义信息', 'description' => '自定义信息', 'type' => 'string', 'example' => '-'], + 'SymbolicFileType' => ['title' => '符号化文件类型', 'description' => '符号化文件类型', 'type' => 'string', 'example' => '-'], + 'FilePath' => ['title' => '符号化文件路径', 'description' => '符号化文件路径', 'type' => 'string', 'example' => 'dubhe-service/src/main/java/com/viatris/dubhe/monitortask/service/Impl/DataSyncMonitorRecordServiceImpl.java'], + 'FileName' => ['title' => '符号化文件名称', 'description' => '符号化文件名称', 'type' => 'string', 'example' => 'baselineCspm_20241005'], + 'ExportStatus' => ['title' => '符号化导出状态', 'description' => '符号化导出状态', 'type' => 'string', 'example' => 'exporting'], + 'UploadTime' => ['title' => '符号化文件上传时间', 'description' => '符号化文件上传时间', 'type' => 'integer', 'format' => 'int64', 'example' => '1740412800000'], + 'Stack' => ['title' => '堆栈', 'description' => '堆栈', 'type' => 'string', 'example' => 'java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object java.lang.ref.WeakReference.get()\' on a null object reference'], + 'BrowserName' => ['title' => '浏览器名称', 'description' => '浏览器名称', 'type' => 'string', 'example' => 'Chrome'], + 'BrowserVersion' => ['title' => '浏览器版本', 'description' => '浏览器版本', 'type' => 'string', 'example' => '浏览器内核类型:chrome,浏览器版本:94.0.4606.71'], + 'Uri' => ['title' => 'URI', 'description' => 'URI', 'type' => 'string', 'example' => 'https://oss.aliyuncs.com/aliyun_id_photo_bucket/default_handsome.jpg'], + 'LineNo' => ['title' => '行号', 'description' => '行号', 'type' => 'string', 'example' => '0'], + 'ColNo' => ['title' => '列号', 'description' => '列号', 'type' => 'string', 'example' => '0'], + 'Filename' => ['title' => '文件名', 'description' => '文件名', 'type' => 'string', 'example' => 'chunk-56494f41.3df8bd75.css'], + 'Reason' => ['title' => '错误原因', 'description' => '错误原因', 'type' => 'string', 'example' => '无需多区域架构'], + 'OriginUri' => ['title' => '原始完整uri', 'description' => '原始完整uri', 'type' => 'string', 'example' => '-'], + 'DomScore' => ['title' => 'H5 DOM评分', 'description' => 'H5 DOM评分', 'type' => 'string', 'example' => '0.5'], + 'ErrorType' => ['title' => '错误类型', 'description' => '错误类型', 'type' => 'string', 'example' => 'jsError'], + 'ErrorName' => ['title' => '错误名', 'description' => '错误名', 'type' => 'string', 'example' => 'OOM'], + 'ForceGround' => [ + 'description' => '前台:'."\n" + .'前台:1'."\n" + .'后台:2'."\n" + .'未知:3', + 'type' => 'integer', + 'format' => 'int32', + 'enumValueTitles' => [], + 'example' => '1', + ], + 'StructuredStack' => ['description' => '结构化堆栈信息', 'type' => 'string', 'example' => '{\\"threads\\":[{\\"tid\\":0,\\"threadName\\":\\"main\\",\\"crashed\\":true,\\"stackFrames\\":[{\\"index\\":1,\\"moduleName\\":\\"com.example.Crash\\",\\"instructionPointer\\":null,\\"baseAddress\\":null,\\"offset\\":null,\\"symbol\\":\\"at com.example.Crash.testFunc(a.java:5)\\",\\"line\\":5,\\"type\\":\\"APP\\"}]}]}'], + 'IsSimulator' => ['title' => '是否模拟器', 'description' => '是否模拟器', 'type' => 'integer', 'format' => 'int32'], + 'IsJailbroken' => ['title' => '是否ROOT/越狱', 'description' => '是否ROOT/越狱', 'type' => 'integer', 'format' => 'int32'], + 'LagCost' => ['title' => '是否启动阶段', 'description' => '是否启动阶段', 'type' => 'integer', 'format' => 'int32'], + 'MemInfo' => ['title' => '页面追踪', 'description' => '页面追踪', 'type' => 'string'], + 'LaunchedCrashStage' => ['title' => '是否启动阶段', 'description' => '是否启动阶段', 'type' => 'integer', 'format' => 'int32'], + 'Controllers' => ['title' => '页面追踪', 'description' => '页面追踪', 'type' => 'string'], + 'FileDescriptor' => ['title' => '页面追踪', 'description' => '页面追踪', 'type' => 'string'], + ], ], + 'RequestId' => ['description' => '用于显示查询请求的ID。', 'type' => 'string', 'example' => 'A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94'], ], ], ], ], 'errorCodes' => [ 400 => [ - [ - 'errorCode' => 'InvalidAppId', - 'errorMessage' => 'The AppId you provided is invalid.', - ], - [ - 'errorCode' => 'InvalidParameters', - 'errorMessage' => 'The specified parameter is invalid.', - ], - [ - 'errorCode' => 'InvalidRequest', - 'errorMessage' => 'The request is invalid.', - ], + ['errorCode' => 'InvalidAppId', 'errorMessage' => 'The AppId you provided is invalid.', 'description' => '您提供的AppId不合法。'], + ['errorCode' => 'InvalidParameters', 'errorMessage' => 'The specified parameter is invalid.', 'description' => '参数不合法。'], + ['errorCode' => 'InvalidRequest', 'errorMessage' => 'The request is invalid.', 'description' => '请求不合法。'], ], 403 => [ - [ - 'errorCode' => 'Forbidden.NoPermission', - 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', - ], - [ - 'errorCode' => 'Forbidden.NoRAMPermission', - 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', - ], + ['errorCode' => 'Forbidden.NoPermission', 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', 'description' => '您无权访问与该AppId有关的数据。'], + ['errorCode' => 'Forbidden.NoRAMPermission', 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'description' => '您使用的RAM子账号没有被授权访问该AppId的数据。'], ], 406 => [ - [ - 'errorCode' => 'UnexpectedAppStatus', - 'errorMessage' => 'The status of App is invalid.', - ], + ['errorCode' => 'UnexpectedAppStatus', 'errorMessage' => 'The status of App is invalid.', 'description' => 'App的状态不合法。'], ], 500 => [ - [ - 'errorCode' => 'InternalError', - 'errorMessage' => 'An error occurred while processing your request.', - ], + ['errorCode' => 'InternalError', 'errorMessage' => 'An error occurred while processing your request.', 'description' => '服务出错。'], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 500,\\n \\"Message\\": \\"Successful\\",\\n \\"Args\\": {\\n \\"key\\": \\"{}\\"\\n },\\n \\"RequestId\\": \\"B3AD0FE4-36EF-1641-90B1-77618166F2ff\\"\\n}","type":"json"}]', - 'title' => '提交符号表上传结果', - 'description' => '符号表成功上传OSS后,提交上传结果', - ], - 'GetSymbolicFiles' => [ - 'summary' => '获取符号化文件列表', - 'methods' => [ - 'post', + 'staticInfo' => ['returnType' => 'synchronous'], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 0,\\n \\"Message\\": \\"Successful\\",\\n \\"Args\\": {\\n \\"key\\": \\"-\\"\\n },\\n \\"Model\\": {\\n \\"AppKey\\": 233588686,\\n \\"ClientTime\\": 1739808000000,\\n \\"ServerTime\\": 1739808000000,\\n \\"Did\\": \\"22jtJ213saqfB1yBgBKhayYPwcZ2\\",\\n \\"EventId\\": 0,\\n \\"AppVersion\\": \\"V20250224102631\\",\\n \\"Platform\\": \\"wechat\\",\\n \\"Os\\": \\"android\\",\\n \\"OsVersion\\": \\"1\\",\\n \\"SdkType\\": \\"software_nls_tts_offline_standard\\",\\n \\"SdkVersion\\": \\"5.2.3\\",\\n \\"Page\\": \\"{\'Content\': [], \'TotalPages\': 2, \'TotalItems\': 31, \'PageNumber\': 4, \'PageSize\': 20}\\",\\n \\"Brand\\": \\"Hinova\\",\\n \\"DeviceModel\\": \\"ASUS_X00GD\\",\\n \\"Resolution\\": \\"720*1280\\",\\n \\"Access\\": \\"4G\\",\\n \\"AccessSubType\\": \\"null\\",\\n \\"Carrier\\": \\"CT\\",\\n \\"Channel\\": \\"ant\\",\\n \\"Language\\": \\"cn\\",\\n \\"Country\\": \\"CN\\",\\n \\"Province\\": \\"北京市\\",\\n \\"City\\": \\"375\\",\\n \\"Isp\\": \\"cmcc\\",\\n \\"AppId\\": \\"ALIPUBDC3CA71131027\\",\\n \\"ClientIp\\": \\"100.104.16.217:51534\\",\\n \\"UserId\\": \\"1\\",\\n \\"UserNick\\": \\"mark\\",\\n \\"Utdid\\": \\"2704b9b0d94b2f3897f82119a\\",\\n \\"DeviceId\\": \\"ad-0001t9c1b6y48kqcd44s-105\\",\\n \\"Imei\\": \\"2704b9b0d94b2f3897f82119a1900cd9c7a8108d\\",\\n \\"Imsi\\": \\"460049842500442\\",\\n \\"SessionId\\": \\"9ec8e399-51cc-4283-8ba4-f6df78246249\\",\\n \\"Seq\\": \\"3481243636390427020\\",\\n \\"Args\\": \\"h=60\\",\\n \\"OriginData\\": \\"[]\\",\\n \\"Build\\": \\"100\\",\\n \\"CpuModel\\": \\"arm\\",\\n \\"HasSgSecurityConfigKey\\": 0,\\n \\"View\\": \\"com.aliyun.view1\\",\\n \\"ParentProcessName\\": \\"com.aliyun.demo\\",\\n \\"ProcessName\\": \\"null\\",\\n \\"ThreadName\\": \\"null\\",\\n \\"LaunchedTime\\": \\"2025-02-25 18:02:50\\",\\n \\"TriggeredTime\\": \\"2025-02-25 18:02:50\\",\\n \\"Pid\\": 0,\\n \\"Tid\\": 2359,\\n \\"ForeGround\\": 1,\\n \\"Operations\\": \\"[{\\\\\\\\\\\\\\"status\\\\\\\\\\\\\\":1,\\\\\\\\\\\\\\"target\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"5461e0ab-340f-4a6b-9bbe-f75e44985420\\\\\\\\\\\\\\"}]\\",\\n \\"User\\": \\"-\\",\\n \\"WeexShortUrl\\": \\"-\\",\\n \\"WeexFullUrl\\": \\"-\\",\\n \\"H5ShortUrl\\": \\"-\\",\\n \\"H5FullUrl\\": \\"-\\",\\n \\"BusinessCountry\\": \\"china\\",\\n \\"SpeedFlags\\": \\"-\\",\\n \\"IsSpeedVersion\\": 0,\\n \\"FlutterRoute\\": \\"-\\",\\n \\"InMainProcess\\": 0,\\n \\"HasOpenMultiProcessMode\\": 0,\\n \\"AdditionalCallbackInfo\\": \\"-\\",\\n \\"AdditionalCustomInfo\\": \\"-\\",\\n \\"AdditionalCrossPlatformCrashInfo\\": \\"-\\",\\n \\"Backtrace\\": \\"java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object \\",\\n \\"JsBacktrace\\": \\"java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object \\",\\n \\"Threads\\": \\"Process Name: \'com.muyuan.mytongdriver\'\\\\nThread Name: \'main\'\\",\\n \\"SysLog\\": \\"-\\",\\n \\"MainLog\\": \\"-\\",\\n \\"EventLog\\": \\"-\\",\\n \\"ReportContent\\": \\"-\\",\\n \\"Banner\\": \\"-\\",\\n \\"SimpleReportContent\\": \\"-\\",\\n \\"LogHash\\": 0,\\n \\"ArgHash\\": 0,\\n \\"Status\\": \\"success\\",\\n \\"NativeMaps\\": \\"-\\",\\n \\"NativeAllThreadDump\\": \\"-\\",\\n \\"AndroidVm\\": \\"-\\",\\n \\"SoLibBuild\\": \\"-\\",\\n \\"Uuid\\": \\"105a87c6-f299-42e5-8fc7-1066a47a96e5\\",\\n \\"Track\\": \\"-\\",\\n \\"IsBackTrace\\": 0,\\n \\"ExceptionId\\": \\"-\\",\\n \\"ExceptionCode\\": \\"-\\",\\n \\"ExceptionVersion\\": \\"-\\",\\n \\"ExceptionArg1\\": \\"-\\",\\n \\"ExceptionArg2\\": \\"-\\",\\n \\"ExceptionArg3\\": \\"-\\",\\n \\"ExceptionDetail\\": \\"-\\",\\n \\"BusinessLogType\\": \\"-\\",\\n \\"HasSdCard\\": 0,\\n \\"InstallSdCard\\": 0,\\n \\"RootDirectory\\": \\"-\\",\\n \\"DataDirectory\\": \\"-\\",\\n \\"ExternalStorageDirectory\\": \\"-\\",\\n \\"DownloadCacheDirectory\\": \\"-\\",\\n \\"OpenedFileCount\\": 0,\\n \\"WriteLimit\\": 0,\\n \\"Digest\\": \\"sha256:b3b79f1f6c2beca7ac93a9518a35d542e0bfeb7ae64c9e57e9edd4719489927c\\",\\n \\"DigestHash\\": \\"-\\",\\n \\"Summary\\": \\"{\'HandledCheckToday\': 0, \'RiskCheckCnt\': 34, \'RiskWarningCnt\': 57, \'RiskDays\': 30, \'HandledCheckTotal\': 5, \'HandledDays\': 365}\\",\\n \\"ExceptionType\\": \\"-\\",\\n \\"ExceptionSubtype\\": \\"-\\",\\n \\"ExceptionCodes\\": \\"-\\",\\n \\"ExceptionMsg\\": \\"Table \'123_temp.image_vw_6191426\' doesn\'t exist\\",\\n \\"CruxModule\\": \\"-\\",\\n \\"CruxStackTrace\\": \\"-\\",\\n \\"CruxStackTraceHash\\": 0,\\n \\"CruxStack\\": \\"-\\",\\n \\"CruxStackHash\\": 0,\\n \\"CustomExceptionType\\": \\"-\\",\\n \\"MoreInfo1\\": \\"-\\",\\n \\"MoreInfo2\\": \\"-\\",\\n \\"MoreInfo3\\": \\"-\\",\\n \\"SceneValue\\": \\"-\\",\\n \\"NeedReCluster\\": 0,\\n \\"ReportType\\": \\"2\\",\\n \\"FeatureScene\\": \\"-\\",\\n \\"BinaryUuids\\": \\"-\\",\\n \\"RuntimeExtData\\": \\"-\\",\\n \\"BusinessErrorExtData\\": \\"-\\",\\n \\"MemoryMap\\": \\"-\\",\\n \\"CustomInfo\\": \\"-\\",\\n \\"SymbolicFileType\\": \\"-\\",\\n \\"FilePath\\": \\"dubhe-service/src/main/java/com/viatris/dubhe/monitortask/service/Impl/DataSyncMonitorRecordServiceImpl.java\\",\\n \\"FileName\\": \\"baselineCspm_20241005\\",\\n \\"ExportStatus\\": \\"exporting\\",\\n \\"UploadTime\\": 1740412800000,\\n \\"Stack\\": \\"java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object java.lang.ref.WeakReference.get()\' on a null object reference\\",\\n \\"BrowserName\\": \\"Chrome\\",\\n \\"BrowserVersion\\": \\"浏览器内核类型:chrome,浏览器版本:94.0.4606.71\\",\\n \\"Uri\\": \\"https://oss.aliyuncs.com/aliyun_id_photo_bucket/default_handsome.jpg\\",\\n \\"LineNo\\": \\"0\\",\\n \\"ColNo\\": \\"0\\",\\n \\"Filename\\": \\"chunk-56494f41.3df8bd75.css\\",\\n \\"Reason\\": \\"无需多区域架构\\",\\n \\"OriginUri\\": \\"-\\",\\n \\"DomScore\\": \\"0.5\\",\\n \\"ErrorType\\": \\"jsError\\",\\n \\"ErrorName\\": \\"OOM\\",\\n \\"ForceGround\\": 1,\\n \\"StructuredStack\\": \\"{\\\\\\\\\\\\\\"threads\\\\\\\\\\\\\\":[{\\\\\\\\\\\\\\"tid\\\\\\\\\\\\\\":0,\\\\\\\\\\\\\\"threadName\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"main\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"crashed\\\\\\\\\\\\\\":true,\\\\\\\\\\\\\\"stackFrames\\\\\\\\\\\\\\":[{\\\\\\\\\\\\\\"index\\\\\\\\\\\\\\":1,\\\\\\\\\\\\\\"moduleName\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"com.example.Crash\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"instructionPointer\\\\\\\\\\\\\\":null,\\\\\\\\\\\\\\"baseAddress\\\\\\\\\\\\\\":null,\\\\\\\\\\\\\\"offset\\\\\\\\\\\\\\":null,\\\\\\\\\\\\\\"symbol\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"at com.example.Crash.testFunc(a.java:5)\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"line\\\\\\\\\\\\\\":5,\\\\\\\\\\\\\\"type\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"APP\\\\\\\\\\\\\\"}]}]}\\",\\n \\"IsSimulator\\": 0,\\n \\"IsJailbroken\\": 0,\\n \\"LagCost\\": 0,\\n \\"MemInfo\\": \\"\\",\\n \\"LaunchedCrashStage\\": 0,\\n \\"Controllers\\": \\"\\",\\n \\"FileDescriptor\\": \\"\\"\\n },\\n \\"RequestId\\": \\"A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94\\"\\n}","type":"json"}]', + 'title' => '获取崩溃详情', + 'description' => '应用接入崩溃SDK后并上报响应崩溃,可以通过该接口获取详细的崩溃报告。'."\n" + ."\n" + .'在使用该接口之前,请先通过 GetErrors 获取对应的错误详情。', + 'changeSet' => [ + ['createdAt' => '2025-12-22T06:39:46.000Z', 'description' => '响应参数发生变更'], + ['createdAt' => '2025-11-07T04:32:52.000Z', 'description' => '响应参数发生变更'], + ['createdAt' => '2025-10-09T07:36:59.000Z', 'description' => '响应参数发生变更'], + ['createdAt' => '2025-08-07T03:17:40.000Z', 'description' => '请求参数发生变更'], + ['createdAt' => '2025-07-14T07:16:29.000Z', 'description' => '响应参数发生变更'], ], - 'schemes' => [ - 'http', - 'https', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetError'], + ], ], + ], + 'GetErrors' => [ + 'summary' => '获取某一聚合错误下所有的错误事件列表', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -668,380 +648,212 @@ ], 'operationType' => 'read', 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'get', - 'riskType' => 'none', - 'chargeType' => 'free', - ], + 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ - 'name' => 'StartTime', - 'in' => 'formData', - 'schema' => [ - 'title' => '开始时间', - 'description' => '开始时间', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'example' => '1742918400000', - ], - ], - [ - 'name' => 'EndTime', - 'in' => 'formData', - 'schema' => [ - 'title' => '结束时间', - 'description' => '结束时间', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'example' => '1743523199999', - ], - ], - [ - 'name' => 'AppVersion', + 'name' => 'BizModule', 'in' => 'formData', 'schema' => [ - 'title' => '应用版本', - 'description' => '应用版本', + 'title' => '业务模块。崩溃分析: crash,卡顿分析: lag,异常分析: exception,自定义异常: custom,网络分析: network,页面分析: pageload,启动分析: startup,安卓和ios日活: base,h5日活: h5Pv,h5异常监控-js错误: h5JsError,h5异常监控-白屏: h5WhiteScreen,h5网络监控-请求: h5Request,h5网络监控-静态资源: h5Resource,h5性能监控-用户感知: h5PageLoad,h5性能监控-运行性能: h5PageMetrics', + 'description' => '业务模块'."\n" + .'- exception(异常分析)'."\n" + .'- lag(卡顿分析)'."\n" + .'- custom(自定义异常)'."\n" + .'- crash(崩溃分析)'."\n" + .'- h5JsError(h5-JS错误)'."\n" + .'- h5WhiteScreen(h5-白屏)', 'type' => 'string', - 'required' => false, - 'example' => '1.0', + 'required' => true, + 'enumValueTitles' => ['exception' => '异常分析', 'h5WhiteScreen' => 'h5-白屏', 'lag' => '卡顿分析', 'h5JsError' => 'h5-js错误', 'custom' => '自定义异常', 'crash' => '崩溃分析'], + 'example' => 'crash', ], ], [ - 'name' => 'FileType', + 'name' => 'Utdid', 'in' => 'formData', - 'schema' => [ - 'title' => '应用类型', - 'description' => '符号表文件类型', - 'type' => 'string', - 'required' => true, - 'enumValueTitles' => [ - 'ARK_TS_MAPPING' => '鸿蒙ArkTS Mapping', - 'APP_SO' => '安卓应用程序SO文件', - 'JS_MAPPING' => 'JS Mapping文件', - 'SYSTEM_SO' => '安卓系统SO文件', - 'APP_DSYM' => 'IOS应用程序dSYM文件', - 'SYSTEM_DSYM' => 'IOS系统dSYM文件', - 'IOS_DYNAMIC_DSYM' => 'IOS 动态库dSYM文件', - 'APP_MAPPING' => '安卓Java Mapping', - ], - 'example' => 'APP_SO', - ], + 'schema' => ['title' => 'utdid', 'description' => 'utdid', 'type' => 'string', 'required' => false, 'example' => 'Z70g6V/MXJ8DABtD53eHzn4X'], ], [ - 'name' => 'FileName', + 'name' => 'DigestHash', 'in' => 'formData', - 'schema' => [ - 'title' => '存储名称', - 'description' => '文件名', - 'type' => 'string', - 'required' => false, - 'example' => 'app_so.zip', - ], + 'schema' => ['title' => '错误摘要hash', 'description' => '错误摘要hash', 'type' => 'string', 'required' => false, 'example' => '-3481243636390427020'], ], [ - 'name' => 'Uuid', + 'name' => 'Filter', 'in' => 'formData', + 'style' => 'json', 'schema' => [ - 'title' => 'uuid', - 'description' => 'uuid', - 'type' => 'string', + 'title' => '筛选条件', + 'description' => '筛选条件', + 'type' => 'object', + 'properties' => [ + 'Key' => ['title' => '筛选条件 Key', 'description' => '筛选条件 Key', 'type' => 'string', 'required' => false, 'example' => 'osVersion'], + 'Operator' => [ + 'title' => '操作符:and、or,not, not in, in, >, <, >=, <=', + 'description' => '操作符'."\n" + .'- <='."\n" + .'- not'."\n" + .'- or'."\n" + .'- not in'."\n" + .'- in'."\n" + .'- and'."\n" + .'- <'."\n" + .'- \\>'."\n" + .'- \\>=', + 'type' => 'string', + 'required' => false, + 'enumValueTitles' => ['<=' => '<=', 'not' => 'not', 'or' => 'or', 'not in' => 'not in', 'in' => 'in', 'and' => 'and', '<' => '<', '>' => '>', '>=' => '>='], + 'example' => 'and', + ], + 'Values' => [ + 'title' => '筛选条件Value', + 'description' => '筛选条件Value', + 'type' => 'array', + 'items' => ['description' => '筛选条件', 'type' => 'any', 'required' => false, 'example' => '1.1.0'], + 'required' => false, + ], + 'SubFilters' => [ + 'title' => '子filter,格式为json字符串', + 'description' => '子filter,格式为json字符串', + 'type' => 'array', + 'items' => ['description' => '子filter的json字符串', 'type' => 'string', 'required' => false, 'example' => '["{\\"operator\\":\\"in\\",\\"key\\":\\"osVersion\\",\\"values\\":[\\"15.5\\"]}"]}'], + 'required' => false, + ], + ], 'required' => false, - 'example' => 'abcf4a4b-158c-4a0b-b81c-262785d84c4f', ], ], [ - 'name' => 'ExportStatus', + 'name' => 'TimeRange', 'in' => 'formData', + 'style' => 'flat', 'schema' => [ - 'description' => '符号化文件解析状态', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'EXPORT_FAILED' => '解析失败', - 'EXPORTING' => '解析中', - 'EXPORT_SUCCESS' => '解析成功', + 'title' => '筛选时间段', + 'description' => '筛选时间段', + 'type' => 'object', + 'properties' => [ + 'StartTime' => ['title' => '开始时间(unix事件,毫秒格式)', 'description' => '开始时间(unix事件,毫秒格式)', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '1739894400000'], + 'EndTime' => ['title' => '开始时间(unix事件,毫秒格式)', 'description' => '开始时间(unix事件,毫秒格式)', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '1740499200000'], ], - 'example' => 'NORMAL', + 'required' => true, ], ], [ 'name' => 'PageIndex', 'in' => 'formData', - 'schema' => [ - 'description' => '分页页号', - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'example' => '1', - ], + 'schema' => ['title' => '页号', 'description' => '页号', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1'], ], [ 'name' => 'PageSize', 'in' => 'formData', - 'schema' => [ - 'description' => '页大小', - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'example' => '10', - ], + 'schema' => ['title' => '页大小', 'description' => '页大小', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '10'], ], [ 'name' => 'AppKey', 'in' => 'formData', - 'schema' => [ - 'description' => 'appKey', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '24780725', - ], + 'schema' => ['title' => 'appKey', 'description' => 'appKey', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '24780725'], ], [ 'name' => 'Os', 'in' => 'formData', 'schema' => [ + 'title' => 'os类型:android, iphoneos, harmony, h5', 'description' => 'os类型'."\n" .'- iphoneos(苹果)'."\n" .'- android(安卓)'."\n" - .'- harmony(鸿蒙)', - 'type' => 'string', - 'required' => true, - 'enumValueTitles' => [ - 'harmony' => '鸿蒙', - 'iphoneos' => '苹果', - 'android' => '安卓', - ], - 'example' => 'android', - ], - ], - [ - 'name' => 'BuildId', - 'in' => 'formData', - 'schema' => [ + .'- harmony(鸿蒙)'."\n" + .'- h5(H5)', 'type' => 'string', 'required' => false, + 'enumValueTitles' => ['harmony' => '鸿蒙', 'iphoneos' => '苹果', 'android' => '安卓', 'h5' => 'H5'], + 'example' => 'android', ], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'WebResult<WebPagedModel<SymbolicFileDTO>>', - 'description' => 'WebResult<WebPagedModel<SymbolicFileDTO>>', + 'title' => 'WebResult<WebPagedModel<ErrorDTO>>', + 'description' => 'WebResult<WebPagedModel<ErrorDTO>>', 'type' => 'object', 'properties' => [ 'Success' => [ - 'description' => '调用是否成功。', + 'description' => '是否成功', 'type' => 'boolean', + 'enumValueTitles' => ['true' => '成功', 'false' => '失败'], 'example' => 'true', ], - 'ErrorCode' => [ - 'description' => '错误Code,主Code,一般为网络或非业务错误', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '200', - ], - 'Message' => [ - 'description' => '错误信息', - 'type' => 'string', - 'example' => 'successful', - ], + 'ErrorCode' => ['description' => '错误码', 'type' => 'integer', 'format' => 'int32', 'example' => '500'], + 'Message' => ['description' => '报错信息', 'type' => 'string', 'example' => 'internal error'], 'Args' => [ 'description' => 'Args', 'type' => 'object', - 'additionalProperties' => [ - 'type' => 'any', - 'example' => '{}', - 'description' => 'args', - ], + 'additionalProperties' => ['type' => 'any', 'example' => '{}', 'description' => 'map内容'], ], 'Model' => [ - 'description' => '返回值', + 'description' => '返回值统一模型', 'type' => 'object', 'properties' => [ 'Items' => [ - 'description' => '文件列表', + 'title' => '错误列表', + 'description' => '错误列表', 'type' => 'array', 'items' => [ - 'description' => '文件信息', + 'description' => 'Error信息', 'type' => 'object', 'properties' => [ - 'Id' => [ - 'description' => '文件Id', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '123421', - ], - 'GmtCreate' => [ - 'title' => '创建时间', - 'description' => '创建时间', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1655962713000', - ], - 'AppVersion' => [ - 'title' => '应用版本', - 'description' => '应用版本', - 'type' => 'string', - 'example' => '1.0.0', - ], - 'FileType' => [ - 'title' => '应用类型 (APP_DSYM: ios app dsym, SYSTEM_DSYM: ios sys lib, APP_MAPPING: android mapping, APP_SO: android app so, SYSTEM_SO: android sys so, JS_MAPPING: js mapping, IOS_DYNAMIC_DSYM: ios dynamic dsym)', - 'description' => '符号表文件类型', - 'type' => 'string', - 'enumValueTitles' => [ - 'ARK_TS_MAPPING' => '鸿蒙ArkTS Mapping', - 'APP_SO' => 'Android应用程序SO文件', - 'JS_MAPPING' => 'JS Mapping文件', - 'SYSTEM_SO' => '安卓系统SO文件', - 'APP_DSYM' => 'IOS应用程序dSYM文件', - 'SYSTEM_DSYM' => 'IOS系统dSYM文件', - 'IOS_DYNAMIC_DSYM' => 'IOS 动态库dSYM文件', - 'APP_MAPPING' => '安卓Java Mapping', - ], - 'example' => 'APP_SO', - ], - 'FilePath' => [ - 'title' => '存储路径', - 'description' => '文件路径', - 'type' => 'string', - 'example' => '24781204@android/1743506690915-app_so.zip', - ], - 'FileName' => [ - 'title' => '存储名称', - 'description' => '存储名称', - 'type' => 'string', - 'example' => 'app_so.zip', - ], - 'Status' => [ - 'title' => '状态 (NORMAL, STOP)', - 'description' => '状态 (NORMAL, STOP)', - 'type' => 'string', - 'enumValueTitles' => [ - 'STOP' => '停止', - 'NORMAL' => '正常', - ], - 'example' => 'NORMAL', - ], - 'Uuid' => [ - 'title' => 'uuid', - 'description' => 'uuid', - 'type' => 'string', - 'example' => '9634758587856312DEV', - ], - 'BuildId' => [ - 'title' => 'APP SO文件buildId,唯一键', - 'description' => 'APP SO文件buildId', - 'type' => 'string', - 'example' => 'e8a1a2b9ab653780b34383a942ac91b2', - ], - 'ExportStatus' => [ - 'title' => 'EXPORTING, EXPORT_SUCCESS, EXPORT_FAILED, WAITING', - 'description' => '符号化文件解析状态', - 'type' => 'string', - 'enumValueTitles' => [ - 'EXPORT_FAILED' => '解析失败', - 'EXPORTING' => '解析中', - 'EXPORT_SUCCESS' => '解析成功', - ], - 'example' => 'EXPORT_SUCCESS', - ], + 'ClientTime' => ['title' => '客户端时间', 'description' => '客户端时间', 'type' => 'integer', 'format' => 'int64', 'example' => '1740488561065'], + 'Did' => ['title' => '设备id', 'description' => '设备id', 'type' => 'string', 'example' => 'RANDOM-1729634758587856312DEVICE'], + 'Utdid' => ['title' => 'Utdid', 'description' => 'Utdid', 'type' => 'string', 'example' => 'RANDOM-1729634758587856312DEVICE'], + 'Uuid' => ['title' => '事件唯一id', 'description' => '事件唯一id', 'type' => 'string', 'example' => '9634758587856312DEV'], + 'DigestHash' => ['type' => 'string', 'description' => ''], ], ], ], - 'PageNum' => [ - 'description' => '页号', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '1', - ], - 'PageSize' => [ - 'description' => '页大小', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '10', - ], - 'Pages' => [ - 'description' => '总页数', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '3', - ], - 'Total' => [ - 'description' => '数据总条数', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '30', - ], + 'PageNum' => ['title' => '页号', 'description' => '页号', 'type' => 'integer', 'format' => 'int32', 'example' => '10'], + 'PageSize' => ['title' => '页大小', 'description' => '页大小', 'type' => 'integer', 'format' => 'int32', 'example' => '10'], + 'Pages' => ['title' => '总页数', 'description' => '总页数', 'type' => 'integer', 'format' => 'int32', 'example' => '1'], + 'Total' => ['title' => '总事件数', 'description' => '总事件数', 'type' => 'integer', 'format' => 'int64', 'example' => '10'], ], ], - 'RequestId' => [ - 'description' => 'requestId', - 'type' => 'string', - 'example' => 'B3AD0FE4-36EF-1641-90B1-77618166F2ff', - ], + 'RequestId' => ['description' => 'RequestId', 'type' => 'string', 'example' => 'B3AD0FE4-36EF-1641-90B1-77618166F2ff'], ], ], ], ], 'errorCodes' => [ 400 => [ - [ - 'errorCode' => 'InvalidAppId', - 'errorMessage' => 'The AppId you provided is invalid.', - ], - [ - 'errorCode' => 'InvalidParameters', - 'errorMessage' => 'The specified parameter is invalid.', - ], - [ - 'errorCode' => 'InvalidRequest', - 'errorMessage' => 'The request is invalid.', - ], + ['errorCode' => 'InvalidAppId', 'errorMessage' => 'The AppId you provided is invalid.', 'description' => '您提供的AppId不合法。'], + ['errorCode' => 'InvalidParameters', 'errorMessage' => 'The specified parameter is invalid.', 'description' => '参数不合法。'], + ['errorCode' => 'InvalidRequest', 'errorMessage' => 'The request is invalid.', 'description' => '请求不合法。'], ], 403 => [ - [ - 'errorCode' => 'Forbidden.NoPermission', - 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', - ], - [ - 'errorCode' => 'Forbidden.NoRAMPermission', - 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', - ], + ['errorCode' => 'Forbidden.NoPermission', 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', 'description' => '您无权访问与该AppId有关的数据。'], + ['errorCode' => 'Forbidden.NoRAMPermission', 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'description' => '您使用的RAM子账号没有被授权访问该AppId的数据。'], ], 406 => [ - [ - 'errorCode' => 'UnexpectedAppStatus', - 'errorMessage' => 'The status of App is invalid.', - ], + ['errorCode' => 'UnexpectedAppStatus', 'errorMessage' => 'The status of App is invalid.', 'description' => 'App的状态不合法。'], ], 500 => [ - [ - 'errorCode' => 'InternalError', - 'errorMessage' => 'An error occurred while processing your request.', - ], + ['errorCode' => 'InternalError', 'errorMessage' => 'An error occurred while processing your request.', 'description' => '服务出错。'], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'staticInfo' => ['returnType' => 'synchronous'], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 500,\\n \\"Message\\": \\"internal error\\",\\n \\"Args\\": {\\n \\"key\\": \\"{}\\"\\n },\\n \\"Model\\": {\\n \\"Items\\": [\\n {\\n \\"ClientTime\\": 1740488561065,\\n \\"Did\\": \\"RANDOM-1729634758587856312DEVICE\\",\\n \\"Utdid\\": \\"RANDOM-1729634758587856312DEVICE\\",\\n \\"Uuid\\": \\"9634758587856312DEV\\",\\n \\"DigestHash\\": \\"\\"\\n }\\n ],\\n \\"PageNum\\": 10,\\n \\"PageSize\\": 10,\\n \\"Pages\\": 1,\\n \\"Total\\": 10\\n },\\n \\"RequestId\\": \\"B3AD0FE4-36EF-1641-90B1-77618166F2ff\\"\\n}","type":"json"}]', + 'title' => '获取错误列表', + 'changeSet' => [ + ['createdAt' => '2025-08-07T03:17:40.000Z', 'description' => '响应参数发生变更'], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetErrors'], + ], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 200,\\n \\"Message\\": \\"successful\\",\\n \\"Args\\": {\\n \\"key\\": \\"{}\\"\\n },\\n \\"Model\\": {\\n \\"Items\\": [\\n {\\n \\"Id\\": 123421,\\n \\"GmtCreate\\": 1655962713000,\\n \\"AppVersion\\": \\"1.0.0\\",\\n \\"FileType\\": \\"APP_SO\\",\\n \\"FilePath\\": \\"24781204@android/1743506690915-app_so.zip\\",\\n \\"FileName\\": \\"app_so.zip\\",\\n \\"Status\\": \\"NORMAL\\",\\n \\"Uuid\\": \\"9634758587856312DEV\\",\\n \\"BuildId\\": \\"e8a1a2b9ab653780b34383a942ac91b2\\",\\n \\"ExportStatus\\": \\"EXPORT_SUCCESS\\"\\n }\\n ],\\n \\"PageNum\\": 1,\\n \\"PageSize\\": 10,\\n \\"Pages\\": 3,\\n \\"Total\\": 30\\n },\\n \\"RequestId\\": \\"B3AD0FE4-36EF-1641-90B1-77618166F2ff\\"\\n}","type":"json"}]', - 'title' => '获取符号化文件列表', - 'description' => '获取符号化文件列表', ], 'GetIssue' => [ 'summary' => '获取聚合错误详情', - 'methods' => [ - 'post', - ], - 'schemes' => [ - 'http', - 'https', - ], + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -1049,11 +861,7 @@ ], 'operationType' => 'read', 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'get', - 'riskType' => 'none', - 'chargeType' => 'free', - ], + 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'BizModule', @@ -1069,14 +877,7 @@ .'- h5WhiteScreen(h5-白屏)', 'type' => 'string', 'required' => true, - 'enumValueTitles' => [ - 'exception' => '异常分析', - 'h5WhiteScreen' => 'h5-白屏', - 'lag' => '卡顿分析', - 'h5JsError' => 'h5-js错误', - 'custom' => '自定义异常', - 'crash' => '崩溃分析', - ], + 'enumValueTitles' => ['exception' => '异常分析', 'h5WhiteScreen' => 'h5-白屏', 'lag' => '卡顿分析', 'h5JsError' => 'h5-js错误', 'custom' => '自定义异常', 'crash' => '崩溃分析'], 'example' => 'crash', ], ], @@ -1089,30 +890,9 @@ 'description' => '时间范围', 'type' => 'object', 'properties' => [ - 'StartTime' => [ - 'title' => '开始时间(unix时间,毫秒格式)', - 'description' => '开始时间(unix时间,毫秒格式)', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'example' => '2024-12-18 00:00:00', - ], - 'EndTime' => [ - 'title' => '结束时间(unix时间,毫秒格式)', - 'description' => '结束时间(unix时间,毫秒格式)', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'example' => '2024-08-23T02:12:00Z', - ], - 'Granularity' => [ - 'title' => '时间跨度', - 'description' => '时间跨度', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => 'Host', - ], + 'StartTime' => ['title' => '开始时间(unix时间,毫秒格式)', 'description' => '开始时间(unix时间,毫秒格式)', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '2024-12-18 00:00:00'], + 'EndTime' => ['title' => '结束时间(unix时间,毫秒格式)', 'description' => '结束时间(unix时间,毫秒格式)', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '2024-08-23T02:12:00Z'], + 'Granularity' => ['title' => '时间跨度', 'description' => '时间跨度', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => 'Host'], 'GranularityUnit' => [ 'title' => '时间粒度单位:minute,hour,day', 'description' => '时间粒度单位'."\n" @@ -1121,11 +901,7 @@ .'- minute', 'type' => 'string', 'required' => false, - 'enumValueTitles' => [ - 'hour' => 'hour', - 'day' => 'day', - 'minute' => 'minute', - ], + 'enumValueTitles' => ['hour' => 'hour', 'day' => 'day', 'minute' => 'minute'], 'example' => 'minute', ], ], @@ -1141,13 +917,7 @@ 'description' => '筛选条件', 'type' => 'object', 'properties' => [ - 'Key' => [ - 'title' => '筛选条件 Key', - 'description' => '筛选条件 Key', - 'type' => 'string', - 'required' => false, - 'example' => 'MySQL_IOPS', - ], + 'Key' => ['title' => '筛选条件 Key', 'description' => '筛选条件 Key', 'type' => 'string', 'required' => false, 'example' => 'MySQL_IOPS'], 'Operator' => [ 'title' => '操作符:and、or,not, not in, in, >, <, >=, <=', 'description' => '操作符'."\n" @@ -1162,41 +932,21 @@ .'- \\>=', 'type' => 'string', 'required' => false, - 'enumValueTitles' => [ - '<=' => '<=', - 'not' => 'not', - 'or' => 'or', - 'not in' => 'not in', - 'in' => 'in', - 'and' => 'and', - '<' => '<', - '>' => '>', - '>=' => '>=', - ], + 'enumValueTitles' => ['<=' => '<=', 'not' => 'not', 'or' => 'or', 'not in' => 'not in', 'in' => 'in', 'and' => 'and', '<' => '<', '>' => '>', '>=' => '>='], 'example' => 'Equal', ], 'Values' => [ 'title' => '筛选条件Value', 'description' => '筛选条件Value', 'type' => 'array', - 'items' => [ - 'description' => '动态查询条件的值。取值范围参考返回参数中相应字段的取值。', - 'type' => 'any', - 'required' => false, - 'example' => '[[\\"2024-06-14 10:00:09\\"]]', - ], + 'items' => ['description' => '动态查询条件的值。取值范围参考返回参数中相应字段的取值。', 'type' => 'any', 'required' => false, 'example' => '[[\\"2024-06-14 10:00:09\\"]]'], 'required' => false, ], 'SubFilters' => [ 'title' => '子filter,格式为json字符串', 'description' => '子filter列表', 'type' => 'array', - 'items' => [ - 'description' => '子filter,格式为json字符串', - 'type' => 'string', - 'required' => false, - 'example' => '["{\\"operator\\":\\"in\\",\\"key\\":\\"osVersion\\",\\"values\\":[\\"15.5\\"]}"]}', - ], + 'items' => ['description' => '子filter,格式为json字符串', 'type' => 'string', 'required' => false, 'example' => '["{\\"operator\\":\\"in\\",\\"key\\":\\"osVersion\\",\\"values\\":[\\"15.5\\"]}"]}'], 'required' => false, ], ], @@ -1206,25 +956,12 @@ [ 'name' => 'DigestHash', 'in' => 'formData', - 'schema' => [ - 'title' => '错误摘要hash', - 'description' => '错误摘要hash', - 'type' => 'string', - 'required' => false, - 'example' => '2963475858785631', - ], + 'schema' => ['title' => '错误摘要hash', 'description' => '错误摘要hash', 'type' => 'string', 'required' => false, 'example' => '2963475858785631'], ], [ 'name' => 'AppKey', 'in' => 'formData', - 'schema' => [ - 'title' => 'AppKey', - 'description' => 'AppKey', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '233588686', - ], + 'schema' => ['title' => 'AppKey', 'description' => 'AppKey', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '233588686'], ], [ 'name' => 'Os', @@ -1238,12 +975,7 @@ .'- h5', 'type' => 'string', 'required' => true, - 'enumValueTitles' => [ - 'harmony' => '鸿蒙', - 'iphoneos' => '苹果', - 'android' => '安卓', - 'h5' => 'H5', - ], + 'enumValueTitles' => ['harmony' => '鸿蒙', 'iphoneos' => '苹果', 'android' => '安卓', 'h5' => 'H5'], 'example' => 'android', ], ], @@ -1255,314 +987,114 @@ 'description' => 'WebResult<IssueDTO>', 'type' => 'object', 'properties' => [ - 'Success' => [ - 'description' => '调用是否成功。', - 'type' => 'boolean', - 'example' => 'True', - ], - 'ErrorCode' => [ - 'description' => '异步任务错误码。', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '200', - ], - 'Message' => [ - 'description' => '详细信息。', - 'type' => 'string', - 'example' => 'Successful', - ], + 'Success' => ['description' => '调用是否成功。', 'type' => 'boolean', 'example' => 'True'], + 'ErrorCode' => ['description' => '异步任务错误码。', 'type' => 'integer', 'format' => 'int32', 'example' => '200'], + 'Message' => ['description' => '详细信息。', 'type' => 'string', 'example' => 'Successful'], 'Args' => [ 'description' => 'Args', 'type' => 'object', - 'additionalProperties' => [ - 'type' => 'any', - 'example' => '{}', - 'description' => 'arg', - ], + 'additionalProperties' => ['type' => 'any', 'example' => '{}', 'description' => 'arg'], ], 'Model' => [ 'description' => '提醒信息。', 'type' => 'object', 'properties' => [ - 'DigestHash' => [ - 'title' => '摘要hash', - 'description' => '摘要hash', - 'type' => 'string', - 'example' => '-6428474329608402395', - ], - 'GmtCreate' => [ - 'title' => '创建时间', - 'description' => '创建时间', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1673423227000', - ], - 'GmtLatest' => [ - 'title' => '最新时间', - 'description' => '最新时间', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1740489688615', - ], - 'FirstVersion' => [ - 'title' => '首现版本', - 'description' => '首现版本', - 'type' => 'string', - 'example' => '1.0.0', - ], + 'DigestHash' => ['title' => '摘要hash', 'description' => '摘要hash', 'type' => 'string', 'example' => '-6428474329608402395'], + 'GmtCreate' => ['title' => '创建时间', 'description' => '创建时间', 'type' => 'integer', 'format' => 'int64', 'example' => '1673423227000'], + 'GmtLatest' => ['title' => '最新时间', 'description' => '最新时间', 'type' => 'integer', 'format' => 'int64', 'example' => '1740489688615'], + 'FirstVersion' => ['title' => '首现版本', 'description' => '首现版本', 'type' => 'string', 'example' => '1.0.0'], 'AffectedVersions' => [ 'title' => '受影响版本列表', 'description' => '受影响版本列表', 'type' => 'array', - 'items' => [ - 'title' => '受影响版本', - 'description' => '受影响版本', - 'type' => 'string', - 'example' => '1.0.0', - ], - ], - 'Name' => [ - 'title' => '名称', - 'description' => '名称', - 'type' => 'string', - 'example' => '自动化测试视角CKTUCNX', - ], - 'Stack' => [ - 'title' => '调用堆栈', - 'description' => '调用堆栈', - 'type' => 'string', - 'example' => 'java.lang.NullPointerException', - ], - 'Summary' => [ - 'title' => '错误概要描述', - 'description' => '错误概要描述', - 'type' => 'string', - 'example' => 'trustee instance', - ], - 'KeyLine' => [ - 'title' => '错误关键行', - 'description' => '错误关键行', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '1', - ], - 'CruxStack' => [ - 'title' => 'Crux堆栈', - 'description' => 'Crux堆栈', - 'type' => 'string', - 'example' => 'java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object java.lang.ref.WeakReference.get()\' on a null object reference'."\n" - .' at e.l.a.a.d.h(BasePresenter.java:1)'."\n" - .' at e.l.a.g.c.e.g.s1(GoodsPigLoadPresenter.java:1)'."\n" - .' at e.l.a.h.d.a$a.a(AliOssManager.java:2)', - ], - 'Status' => [ - 'title' => '错误状态:'."\n" - .' NEW(1),'."\n" - .' OPEN(2),'."\n" - .' CLOSE(3),'."\n" - .' FIXED(4)', - 'description' => '错误状态:'."\n" - .' NEW(1),'."\n" - .' OPEN(2),'."\n" - .' CLOSE(3),'."\n" - .' FIXED(4)', - 'type' => 'integer', - 'format' => 'int32', - 'example' => 'SUCCESS', - ], + 'items' => ['title' => '受影响版本', 'description' => '受影响版本', 'type' => 'string', 'example' => '1.0.0'], + ], + 'Name' => ['title' => '名称', 'description' => '名称', 'type' => 'string', 'example' => '自动化测试视角CKTUCNX'], + 'Stack' => ['title' => '调用堆栈', 'description' => '调用堆栈', 'type' => 'string', 'example' => 'java.lang.NullPointerException'], + 'Summary' => ['title' => '错误概要描述', 'description' => '错误概要描述', 'type' => 'string', 'example' => 'trustee instance'], + 'KeyLine' => ['title' => '错误关键行', 'description' => '错误关键行', 'type' => 'integer', 'format' => 'int32', 'example' => '1'], + 'CruxStack' => ['title' => 'Crux堆栈', 'description' => 'Crux堆栈', 'type' => 'string', 'example' => 'java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object java.lang.ref.WeakReference.get()\' on a null object reference'."\n" + .' at e.l.a.a.d.h(BasePresenter.java:1)'."\n" + .' at e.l.a.g.c.e.g.s1(GoodsPigLoadPresenter.java:1)'."\n" + .' at e.l.a.h.d.a$a.a(AliOssManager.java:2)'], + 'Status' => ['title' => '错误状态:'."\n" + .' NEW(1),'."\n" + .' OPEN(2),'."\n" + .' CLOSE(3),'."\n" + .' FIXED(4)', 'description' => '错误状态:'."\n" + .' NEW(1),'."\n" + .' OPEN(2),'."\n" + .' CLOSE(3),'."\n" + .' FIXED(4)', 'type' => 'integer', 'format' => 'int32', 'example' => 'SUCCESS'], 'Tags' => [ 'title' => '标签列表', 'description' => '标签列表', 'type' => 'array', - 'items' => [ - 'title' => '标签', - 'description' => '标签', - 'type' => 'string', - 'example' => '{\\"app-tset\\":\\"default-cn-hangzhou-1\\"}', - ], - ], - 'ErrorCount' => [ - 'title' => '错误数', - 'description' => '错误数', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '2', - ], - 'ErrorCountGrowthRate' => [ - 'title' => '错误数增长率', - 'description' => '错误数增长率', - 'type' => 'number', - 'format' => 'double', - 'example' => '0.2', - ], - 'ErrorRate' => [ - 'title' => '错误率', - 'description' => '错误率', - 'type' => 'number', - 'format' => 'double', - 'example' => '0', - ], - 'ErrorRateGrowthRate' => [ - 'title' => '错误增长率', - 'description' => '错误增长率', - 'type' => 'number', - 'format' => 'double', - 'example' => '0.2', - ], - 'ErrorDeviceCount' => [ - 'title' => '错误影响设备数', - 'description' => '错误影响设备数', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '4', - ], - 'ErrorDeviceCountGrowthRate' => [ - 'title' => '错误影响设备数增长率', - 'description' => '错误影响设备数增长率', - 'type' => 'number', - 'format' => 'double', - 'example' => '0.2', - ], - 'ErrorDeviceRate' => [ - 'title' => '错误影响设备增长率', - 'description' => '错误影响设备增长率', - 'type' => 'number', - 'format' => 'double', - 'example' => '0.2', - ], - 'ErrorDeviceRateGrowthRate' => [ - 'title' => '错误影响设备增长率', - 'description' => '错误影响设备增长率', - 'type' => 'number', - 'format' => 'double', - 'example' => '0.2', - ], - 'SymbolicStatus' => [ - 'title' => '符号化状态', - 'description' => '符号化状态', - 'type' => 'boolean', - 'example' => 'true', - ], - 'ErrorColumn' => [ - 'description' => '错误列', - 'type' => 'string', - 'format' => 'int32', - 'example' => '2', - ], - 'ErrorFileName' => [ - 'title' => 'H5错误文件名', - 'description' => '错误文件名', - 'type' => 'string', - 'example' => 'test.js', - ], - 'ErrorLine' => [ - 'description' => '错误行', - 'type' => 'string', - 'example' => '1', - ], - 'ErrorName' => [ - 'title' => 'H5错误名称', - 'description' => '错误名称', - 'type' => 'string', - 'example' => 'Error', - ], - 'ErrorType' => [ - 'title' => 'H5错误类型', - 'description' => '错误类型', - 'type' => 'string', - 'example' => 'ErrorType', - ], - 'AllocSizePct90' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'AllocSizePct70' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'AllocSizePct50' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'EventTime' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'AllocSizeMax' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'Type' => [ - 'type' => 'string', - ], - 'Reason' => [ - 'type' => 'string', - ], + 'items' => ['title' => '标签', 'description' => '标签', 'type' => 'string', 'example' => '{\\"app-tset\\":\\"default-cn-hangzhou-1\\"}'], + ], + 'ErrorCount' => ['title' => '错误数', 'description' => '错误数', 'type' => 'integer', 'format' => 'int32', 'example' => '2'], + 'ErrorCountGrowthRate' => ['title' => '错误数增长率', 'description' => '错误数增长率', 'type' => 'number', 'format' => 'double', 'example' => '0.2'], + 'ErrorRate' => ['title' => '错误率', 'description' => '错误率', 'type' => 'number', 'format' => 'double', 'example' => '0'], + 'ErrorRateGrowthRate' => ['title' => '错误增长率', 'description' => '错误增长率', 'type' => 'number', 'format' => 'double', 'example' => '0.2'], + 'ErrorDeviceCount' => ['title' => '错误影响设备数', 'description' => '错误影响设备数', 'type' => 'integer', 'format' => 'int32', 'example' => '4'], + 'ErrorDeviceCountGrowthRate' => ['title' => '错误影响设备数增长率', 'description' => '错误影响设备数增长率', 'type' => 'number', 'format' => 'double', 'example' => '0.2'], + 'ErrorDeviceRate' => ['title' => '错误影响设备增长率', 'description' => '错误影响设备增长率', 'type' => 'number', 'format' => 'double', 'example' => '0.2'], + 'ErrorDeviceRateGrowthRate' => ['title' => '错误影响设备增长率', 'description' => '错误影响设备增长率', 'type' => 'number', 'format' => 'double', 'example' => '0.2'], + 'SymbolicStatus' => ['title' => '符号化状态', 'description' => '符号化状态', 'type' => 'boolean', 'example' => 'true'], + 'ErrorColumn' => ['description' => '错误列', 'type' => 'string', 'format' => 'int32', 'example' => '2'], + 'ErrorFileName' => ['title' => 'H5错误文件名', 'description' => '错误文件名', 'type' => 'string', 'example' => 'test.js'], + 'ErrorLine' => ['description' => '错误行', 'type' => 'string', 'example' => '1'], + 'ErrorName' => ['title' => 'H5错误名称', 'description' => '错误名称', 'type' => 'string', 'example' => 'Error'], + 'ErrorType' => ['title' => 'H5错误类型', 'description' => '错误类型', 'type' => 'string', 'example' => 'ErrorType'], + 'AllocSizePct90' => ['type' => 'integer', 'format' => 'int64', 'description' => ''], + 'AllocSizePct70' => ['type' => 'integer', 'format' => 'int64', 'description' => ''], + 'AllocSizePct50' => ['type' => 'integer', 'format' => 'int64', 'description' => ''], + 'EventTime' => ['type' => 'integer', 'format' => 'int64', 'description' => ''], + 'AllocSizeMax' => ['type' => 'integer', 'format' => 'int64', 'description' => ''], + 'Type' => ['type' => 'string', 'description' => ''], + 'Reason' => ['type' => 'string', 'description' => ''], ], ], - 'RequestId' => [ - 'description' => '用于显示查询请求的ID。', - 'type' => 'string', - 'example' => 'A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94', - ], + 'RequestId' => ['description' => '用于显示查询请求的ID。', 'type' => 'string', 'example' => 'A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94'], ], ], ], ], 'errorCodes' => [ 400 => [ - [ - 'errorCode' => 'InvalidAppId', - 'errorMessage' => 'The AppId you provided is invalid.', - ], - [ - 'errorCode' => 'InvalidParameters', - 'errorMessage' => 'The specified parameter is invalid.', - ], - [ - 'errorCode' => 'InvalidRequest', - 'errorMessage' => 'The request is invalid.', - ], + ['errorCode' => 'InvalidAppId', 'errorMessage' => 'The AppId you provided is invalid.', 'description' => '您提供的AppId不合法。'], + ['errorCode' => 'InvalidParameters', 'errorMessage' => 'The specified parameter is invalid.', 'description' => '参数不合法。'], + ['errorCode' => 'InvalidRequest', 'errorMessage' => 'The request is invalid.', 'description' => '请求不合法。'], ], 403 => [ - [ - 'errorCode' => 'Forbidden.NoPermission', - 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', - ], - [ - 'errorCode' => 'Forbidden.NoRAMPermission', - 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', - ], + ['errorCode' => 'Forbidden.NoPermission', 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', 'description' => '您无权访问与该AppId有关的数据。'], + ['errorCode' => 'Forbidden.NoRAMPermission', 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'description' => '您使用的RAM子账号没有被授权访问该AppId的数据。'], ], 406 => [ - [ - 'errorCode' => 'UnexpectedAppStatus', - 'errorMessage' => 'The status of App is invalid.', - ], + ['errorCode' => 'UnexpectedAppStatus', 'errorMessage' => 'The status of App is invalid.', 'description' => 'App的状态不合法。'], ], 500 => [ - [ - 'errorCode' => 'InternalError', - 'errorMessage' => 'An error occurred while processing your request.', - ], + ['errorCode' => 'InternalError', 'errorMessage' => 'An error occurred while processing your request.', 'description' => '服务出错。'], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], + 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 200,\\n \\"Message\\": \\"Successful\\",\\n \\"Args\\": {\\n \\"key\\": \\"{}\\"\\n },\\n \\"Model\\": {\\n \\"DigestHash\\": \\"-6428474329608402395\\",\\n \\"GmtCreate\\": 1673423227000,\\n \\"GmtLatest\\": 1740489688615,\\n \\"FirstVersion\\": \\"1.0.0\\",\\n \\"AffectedVersions\\": [\\n \\"1.0.0\\"\\n ],\\n \\"Name\\": \\"自动化测试视角CKTUCNX\\",\\n \\"Stack\\": \\"java.lang.NullPointerException\\",\\n \\"Summary\\": \\"trustee instance\\",\\n \\"KeyLine\\": 1,\\n \\"CruxStack\\": \\"java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object java.lang.ref.WeakReference.get()\' on a null object reference\\\\n\\\\tat e.l.a.a.d.h(BasePresenter.java:1)\\\\n\\\\tat e.l.a.g.c.e.g.s1(GoodsPigLoadPresenter.java:1)\\\\n\\\\tat e.l.a.h.d.a$a.a(AliOssManager.java:2)\\",\\n \\"Status\\": 0,\\n \\"Tags\\": [\\n \\"{\\\\\\\\\\\\\\"app-tset\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"default-cn-hangzhou-1\\\\\\\\\\\\\\"}\\"\\n ],\\n \\"ErrorCount\\": 2,\\n \\"ErrorCountGrowthRate\\": 0.2,\\n \\"ErrorRate\\": 0,\\n \\"ErrorRateGrowthRate\\": 0.2,\\n \\"ErrorDeviceCount\\": 4,\\n \\"ErrorDeviceCountGrowthRate\\": 0.2,\\n \\"ErrorDeviceRate\\": 0.2,\\n \\"ErrorDeviceRateGrowthRate\\": 0.2,\\n \\"SymbolicStatus\\": true,\\n \\"ErrorColumn\\": \\"2\\",\\n \\"ErrorFileName\\": \\"test.js\\",\\n \\"ErrorLine\\": \\"1\\",\\n \\"ErrorName\\": \\"Error\\",\\n \\"ErrorType\\": \\"ErrorType\\",\\n \\"AllocSizePct90\\": 0,\\n \\"AllocSizePct70\\": 0,\\n \\"AllocSizePct50\\": 0,\\n \\"EventTime\\": 0,\\n \\"AllocSizeMax\\": 0,\\n \\"Type\\": \\"\\",\\n \\"Reason\\": \\"\\"\\n },\\n \\"RequestId\\": \\"A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94\\"\\n}","type":"json"}]', 'title' => '获取错误聚合详情', 'description' => '应用需提前接入崩溃分析SDK。', - ], - 'GetIssues' => [ - 'summary' => '获取聚合错误列表', - 'methods' => [ - 'post', + 'changeSet' => [ + ['createdAt' => '2025-11-07T04:32:52.000Z', 'description' => '响应参数发生变更'], + ['createdAt' => '2025-08-07T03:17:40.000Z', 'description' => '响应参数发生变更'], ], - 'schemes' => [ - 'http', - 'https', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetIssue'], + ], ], + ], + 'GetIssues' => [ + 'summary' => '获取聚合错误列表。', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -1570,11 +1102,7 @@ ], 'operationType' => 'read', 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'get', - 'riskType' => 'none', - 'chargeType' => 'free', - ], + 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ 'name' => 'BizModule', @@ -1591,14 +1119,7 @@ .'- h5WhiteScreen(h5-白屏)', 'type' => 'string', 'required' => true, - 'enumValueTitles' => [ - 'exception' => '异常分析', - 'h5WhiteScreen' => 'h5-白屏', - 'lag' => '卡顿分析', - 'h5JsError' => 'h5-js错误', - 'custom' => '自定义异常', - 'crash' => '崩溃分析', - ], + 'enumValueTitles' => ['exception' => '异常分析', 'h5WhiteScreen' => 'h5-白屏', 'lag' => '卡顿分析', 'h5JsError' => 'h5-js错误', 'custom' => '自定义异常', 'crash' => '崩溃分析'], 'example' => 'crash', ], ], @@ -1611,30 +1132,9 @@ 'description' => '时间范围', 'type' => 'object', 'properties' => [ - 'StartTime' => [ - 'title' => '开始时间(unix时间,毫秒格式)', - 'description' => '开始时间(unix时间,毫秒格式)', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'example' => '2024-11-05T16:00:00Z', - ], - 'EndTime' => [ - 'title' => '开始时间(unix时间,毫秒格式)', - 'description' => '开始时间(unix时间,毫秒格式)', - 'type' => 'integer', - 'format' => 'int64', - 'required' => false, - 'example' => '2024-09-04T02:15:00Z', - ], - 'Granularity' => [ - 'title' => '粒度', - 'description' => '粒度', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => 'Host', - ], + 'StartTime' => ['title' => '开始时间(unix时间,毫秒格式)', 'description' => '开始时间(unix时间,毫秒格式)', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '2024-11-05T16:00:00Z'], + 'EndTime' => ['title' => '开始时间(unix时间,毫秒格式)', 'description' => '开始时间(unix时间,毫秒格式)', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '2024-09-04T02:15:00Z'], + 'Granularity' => ['title' => '粒度', 'description' => '粒度', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => 'Host'], 'GranularityUnit' => [ 'title' => '粒度单位:minute,hour,day', 'description' => '时间粒度单位'."\n" @@ -1643,11 +1143,7 @@ .'- minute', 'type' => 'string', 'required' => false, - 'enumValueTitles' => [ - 'hour' => 'hour', - 'day' => 'day', - 'minute' => 'minute', - ], + 'enumValueTitles' => ['hour' => 'hour', 'day' => 'day', 'minute' => 'minute'], 'example' => 'day', ], ], @@ -1663,13 +1159,7 @@ 'description' => '筛选条件', 'type' => 'object', 'properties' => [ - 'Key' => [ - 'title' => '筛选条件 Key', - 'description' => '筛选条件 Key', - 'type' => 'string', - 'required' => false, - 'example' => 'erConfig', - ], + 'Key' => ['title' => '筛选条件 Key', 'description' => '筛选条件 Key', 'type' => 'string', 'required' => false, 'example' => 'erConfig'], 'Operator' => [ 'title' => '操作符:and、or,not, not in, in, >, <, >=, <=', 'description' => '操作符'."\n" @@ -1684,41 +1174,21 @@ .'- \\>=', 'type' => 'string', 'required' => false, - 'enumValueTitles' => [ - '<=' => '<=', - 'not' => 'not', - 'or' => 'or', - 'not in' => 'not in', - 'in' => 'in', - 'and' => 'and', - '<' => '<', - '>' => '>', - '>=' => '>=', - ], + 'enumValueTitles' => ['<=' => '<=', 'not' => 'not', 'or' => 'or', 'not in' => 'not in', 'in' => 'in', 'and' => 'and', '<' => '<', '>' => '>', '>=' => '>='], 'example' => 'BeginWith', ], 'Values' => [ 'title' => '筛选条件Value', 'description' => '筛选条件Value', 'type' => 'array', - 'items' => [ - 'description' => '动态查询条件的值。取值范围参考返回参数中相应字段的取值。', - 'type' => 'any', - 'required' => false, - 'example' => '[[\\"2021-01-01 00:00:00\\",\\"114.0\\",\\"81.0\\",\\"116.0\\"]]', - ], + 'items' => ['description' => '动态查询条件的值。取值范围参考返回参数中相应字段的取值。', 'type' => 'any', 'required' => false, 'example' => '[[\\"2021-01-01 00:00:00\\",\\"114.0\\",\\"81.0\\",\\"116.0\\"]]'], 'required' => false, ], 'SubFilters' => [ 'title' => '子filter,格式为json字符串', 'description' => '子filter列表', 'type' => 'array', - 'items' => [ - 'description' => '子filter,格式为json字符串', - 'type' => 'string', - 'required' => false, - 'example' => '["{\\"operator\\":\\"in\\",\\"key\\":\\"osVersion\\",\\"values\\":[\\"15.5\\"]}"]}', - ], + 'items' => ['description' => '子filter,格式为json字符串', 'type' => 'string', 'required' => false, 'example' => '["{\\"operator\\":\\"in\\",\\"key\\":\\"osVersion\\",\\"values\\":[\\"15.5\\"]}"]}'], 'required' => false, ], ], @@ -1728,13 +1198,7 @@ [ 'name' => 'Name', 'in' => 'formData', - 'schema' => [ - 'title' => '错误名(用于模糊搜索)', - 'description' => '错误名(用于模糊搜索)', - 'type' => 'string', - 'required' => false, - 'example' => 'GUI-TEST1711072832000', - ], + 'schema' => ['title' => '错误名(用于模糊搜索)', 'description' => '错误名(用于模糊搜索)', 'type' => 'string', 'required' => false, 'example' => 'GUI-TEST1711072832000'], ], [ 'name' => 'Status', @@ -1753,38 +1217,19 @@ 'type' => 'integer', 'format' => 'int32', 'required' => false, - 'enumValueTitles' => [ - 1 => 'NEW', - 'OPEN', - 'CLOSE', - 'FIXED', - ], + 'enumValueTitles' => [1 => 'NEW', 'OPEN', 'CLOSE', 'FIXED'], 'example' => 'FE_RUNNING', ], ], [ 'name' => 'PageIndex', 'in' => 'formData', - 'schema' => [ - 'title' => '分页页号', - 'description' => '分页页号', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '1', - ], + 'schema' => ['title' => '分页页号', 'description' => '分页页号', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '1'], ], [ 'name' => 'PageSize', 'in' => 'formData', - 'schema' => [ - 'title' => '分页页大小', - 'description' => '分页页大小', - 'type' => 'integer', - 'format' => 'int32', - 'required' => false, - 'example' => '30', - ], + 'schema' => ['title' => '分页页大小', 'description' => '分页页大小', 'type' => 'integer', 'format' => 'int32', 'required' => false, 'example' => '30'], ], [ 'name' => 'OrderBy', @@ -1799,12 +1244,7 @@ .'- ErrorRate(崩溃率)', 'type' => 'string', 'required' => false, - 'enumValueTitles' => [ - 'ErrorDeviceRate' => '崩溃设备率', - 'ErrorDeviceCount' => '崩溃设备数', - 'ErrorCount' => '崩溃数', - 'ErrorRate' => '崩溃率', - ], + 'enumValueTitles' => ['ErrorDeviceRate' => '崩溃设备率', 'ErrorDeviceCount' => '崩溃设备数', 'ErrorCount' => '崩溃数', 'ErrorRate' => '崩溃率'], 'example' => 'instances', ], ], @@ -1818,23 +1258,14 @@ .'- desc(降序)', 'type' => 'string', 'required' => false, - 'enumValueTitles' => [ - 'asc' => '升序', - 'desc' => '降序', - ], + 'enumValueTitles' => ['asc' => '升序', 'desc' => '降序'], 'example' => '1', ], ], [ 'name' => 'AppKey', 'in' => 'formData', - 'schema' => [ - 'description' => '项目AppKey', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '233588686', - ], + 'schema' => ['description' => '项目AppKey', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '233588686'], ], [ 'name' => 'Os', @@ -1842,18 +1273,13 @@ 'schema' => [ 'title' => 'os类型:android, iphoneos, harmony, h5', 'description' => 'os类型'."\n" - .'- iponesos(苹果)'."\n" + .'- iphoneos(苹果)'."\n" .'- android(安卓)'."\n" .'- harmony(鸿蒙)'."\n" .'- h5(H5)', 'type' => 'string', 'required' => false, - 'enumValueTitles' => [ - 'harmony' => '鸿蒙', - 'iponesos' => '苹果', - 'android' => '安卓', - 'h5' => 'H5', - ], + 'enumValueTitles' => ['harmony' => '鸿蒙', 'iphoneos' => '苹果', 'android' => '安卓', 'h5' => 'H5'], 'example' => 'android', ], ], @@ -1865,30 +1291,13 @@ 'description' => 'WebResult<WebPagedModel<IssueDTO>>', 'type' => 'object', 'properties' => [ - 'Success' => [ - 'description' => '调用是否成功。', - 'type' => 'boolean', - 'example' => 'True', - ], - 'ErrorCode' => [ - 'description' => '错误Code,主Code,一般为网络或非业务错误', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '200', - ], - 'Message' => [ - 'description' => '详细信息。', - 'type' => 'string', - 'example' => 'successful', - ], + 'Success' => ['description' => '调用是否成功。', 'type' => 'boolean', 'example' => 'True'], + 'ErrorCode' => ['description' => '错误Code,主Code,一般为网络或非业务错误', 'type' => 'integer', 'format' => 'int32', 'example' => '200'], + 'Message' => ['description' => '详细信息。', 'type' => 'string', 'example' => 'successful'], 'Args' => [ 'description' => 'Args', 'type' => 'object', - 'additionalProperties' => [ - 'type' => 'any', - 'example' => '{}', - 'description' => 'arg', - ], + 'additionalProperties' => ['type' => 'any', 'example' => '{}', 'description' => 'arg'], ], 'Model' => [ 'description' => '提醒信息。', @@ -1904,254 +1313,96 @@ .'- 1:表示指派给我。', 'type' => 'object', 'properties' => [ - 'DigestHash' => [ - 'title' => '摘要hash', - 'description' => '摘要hash', - 'type' => 'string', - 'example' => '-3481243636390427020', - ], - 'FirstVersion' => [ - 'title' => '该错误首出现时app的版本', - 'description' => '该错误首出现时app的版本', - 'type' => 'string', - 'example' => '1.0.0', - ], - 'Name' => [ - 'title' => '名称', - 'description' => '名称', - 'type' => 'string', - 'example' => 'ServiceType', - ], - 'Status' => [ - 'title' => '错误状态: '."\n" - .' NEW(1),'."\n" - .' OPEN(2),'."\n" - .' CLOSE(3),'."\n" - .' FIXED(4)', - 'description' => '错误状态: '."\n" - .' NEW(1),'."\n" - .' OPEN(2),'."\n" - .' CLOSE(3),'."\n" - .' FIXED(4)', - 'type' => 'integer', - 'format' => 'int32', - 'example' => 'CREATE_COMPLETE', - ], - 'ErrorCount' => [ - 'title' => '错误数', - 'description' => '错误数', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '2', - ], - 'ErrorRate' => [ - 'title' => '错误率', - 'description' => '错误率', - 'type' => 'number', - 'format' => 'double', - 'example' => '0', - ], - 'ErrorDeviceCount' => [ - 'title' => '错误设备数', - 'description' => '错误设备数', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '1', - ], - 'ErrorDeviceRate' => [ - 'title' => '错误影响设备率', - 'description' => '错误影响设备率', - 'type' => 'number', - 'format' => 'double', - 'example' => '1.0', - ], - 'AffectedUserCount' => [ - 'title' => '错误影响用户数', - 'description' => '错误影响用户数', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '1', - ], - 'DomScore' => [ - 'title' => 'H5应用白屏DOM评分', - 'description' => 'H5应用白屏DOM评分', - 'type' => 'string', - 'example' => '1', - ], - 'ErrorType' => [ - 'title' => '错误类型', - 'description' => '错误类型', - 'type' => 'string', - 'example' => 'Error', - ], - 'ErrorName' => [ - 'title' => '错误名称', - 'description' => '错误名称', - 'type' => 'string', - 'example' => 'ErrorName', - ], - 'ErrorColumn' => [ - 'title' => 'H5Js错误发生列', - 'description' => 'H5Js错误发生列', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '1', - ], - 'ErrorLine' => [ - 'title' => 'H5Js错误发生行', - 'description' => 'H5Js错误发生行', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '1', - ], - 'ErrorFileName' => [ - 'title' => 'H5Js错误文件名', - 'description' => 'H5Js错误文件名', - 'type' => 'string', - 'example' => 'test.js', - ], - 'Stack' => [ - 'title' => '错误堆栈', - 'description' => '错误堆栈', - 'type' => 'string', - 'example' => 'java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object java.lang.ref.WeakReference.get()\' on a null object reference'."\n" - .' at e.l.a.a.d.h(BasePresenter.java:1)'."\n" - .' at e.l.a.g.c.e.g.s1(GoodsPigLoadPresenter.java:1)'."\n" - .' at e.l.a.h.d.a$a.a(AliOssManager.java:2)', - ], - 'AllocSizePct90' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'AllocSizePct70' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'AllocSizePct50' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'EventTime' => [ - 'description' => '事件最近发生时间', - 'type' => 'string', - 'example' => '1691745496851', - ], - 'AllocSizeMax' => [ - 'type' => 'integer', - 'format' => 'int64', - ], - 'Type' => [ - 'type' => 'string', - ], - 'Reason' => [ - 'type' => 'string', - ], - 'LagCost' => [ - 'type' => 'integer', - 'format' => 'int64', - ], + 'DigestHash' => ['title' => '摘要hash', 'description' => '摘要hash', 'type' => 'string', 'example' => '-3481243636390427020'], + 'FirstVersion' => ['title' => '该错误首出现时app的版本', 'description' => '该错误首出现时app的版本', 'type' => 'string', 'example' => '1.0.0'], + 'Name' => ['title' => '名称', 'description' => '名称', 'type' => 'string', 'example' => 'ServiceType'], + 'Status' => ['title' => '错误状态: '."\n" + .' NEW(1),'."\n" + .' OPEN(2),'."\n" + .' CLOSE(3),'."\n" + .' FIXED(4)', 'description' => '错误状态: '."\n" + .' NEW(1),'."\n" + .' OPEN(2),'."\n" + .' CLOSE(3),'."\n" + .' FIXED(4)', 'type' => 'integer', 'format' => 'int32', 'example' => 'CREATE_COMPLETE'], + 'ErrorCount' => ['title' => '错误数', 'description' => '错误数', 'type' => 'integer', 'format' => 'int32', 'example' => '2'], + 'ErrorRate' => ['title' => '错误率', 'description' => '错误率', 'type' => 'number', 'format' => 'double', 'example' => '0'], + 'ErrorDeviceCount' => ['title' => '错误设备数', 'description' => '错误设备数', 'type' => 'integer', 'format' => 'int32', 'example' => '1'], + 'ErrorDeviceRate' => ['title' => '错误影响设备率', 'description' => '错误影响设备率', 'type' => 'number', 'format' => 'double', 'example' => '1.0'], + 'AffectedUserCount' => ['title' => '错误影响用户数', 'description' => '错误影响用户数', 'type' => 'integer', 'format' => 'int32', 'example' => '1'], + 'DomScore' => ['title' => 'H5应用白屏DOM评分', 'description' => 'H5应用白屏DOM评分', 'type' => 'string', 'example' => '1'], + 'ErrorType' => ['title' => '错误类型', 'description' => '错误类型', 'type' => 'string', 'example' => 'Error'], + 'ErrorName' => ['title' => '错误名称', 'description' => '错误名称', 'type' => 'string', 'example' => 'ErrorName'], + 'ErrorColumn' => ['title' => 'H5Js错误发生列', 'description' => 'H5Js错误发生列', 'type' => 'integer', 'format' => 'int32', 'example' => '1'], + 'ErrorLine' => ['title' => 'H5Js错误发生行', 'description' => 'H5Js错误发生行', 'type' => 'integer', 'format' => 'int32', 'example' => '1'], + 'ErrorFileName' => ['title' => 'H5Js错误文件名', 'description' => 'H5Js错误文件名', 'type' => 'string', 'example' => 'test.js'], + 'Stack' => ['title' => '错误堆栈', 'description' => '错误堆栈', 'type' => 'string', 'example' => 'java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object java.lang.ref.WeakReference.get()\' on a null object reference'."\n" + .' at e.l.a.a.d.h(BasePresenter.java:1)'."\n" + .' at e.l.a.g.c.e.g.s1(GoodsPigLoadPresenter.java:1)'."\n" + .' at e.l.a.h.d.a$a.a(AliOssManager.java:2)'], + 'AllocSizePct90' => ['type' => 'integer', 'format' => 'int64', 'description' => ''], + 'AllocSizePct70' => ['type' => 'integer', 'format' => 'int64', 'description' => ''], + 'AllocSizePct50' => ['type' => 'integer', 'format' => 'int64', 'description' => ''], + 'EventTime' => ['description' => '事件最近发生时间', 'type' => 'string', 'example' => '1691745496851'], + 'AllocSizeMax' => ['type' => 'integer', 'format' => 'int64', 'description' => ''], + 'Type' => ['type' => 'string', 'description' => ''], + 'Reason' => ['type' => 'string', 'description' => ''], + 'LagCost' => ['type' => 'integer', 'format' => 'int64', 'description' => ''], 'Tags' => [ 'type' => 'array', - 'items' => [ - 'type' => 'string', - ], + 'items' => ['type' => 'string', 'description' => ''], + 'description' => '', ], ], ], ], - 'PageNum' => [ - 'title' => '页号', - 'description' => '页号', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '2', - ], - 'PageSize' => [ - 'title' => '页大小', - 'description' => '页大小', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '10', - ], - 'Pages' => [ - 'title' => '总页数', - 'description' => '总页数', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '1', - ], - 'Total' => [ - 'title' => '数据总条数', - 'description' => '数据总条数', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '0', - ], + 'PageNum' => ['title' => '页号', 'description' => '页号', 'type' => 'integer', 'format' => 'int32', 'example' => '2'], + 'PageSize' => ['title' => '页大小', 'description' => '页大小', 'type' => 'integer', 'format' => 'int32', 'example' => '10'], + 'Pages' => ['title' => '总页数', 'description' => '总页数', 'type' => 'integer', 'format' => 'int32', 'example' => '1'], + 'Total' => ['title' => '数据总条数', 'description' => '数据总条数', 'type' => 'integer', 'format' => 'int64', 'example' => '0'], ], ], - 'RequestId' => [ - 'description' => '用于显示查询请求的ID。', - 'type' => 'string', - 'example' => '22111548-55D2-4258-9B18-273E4C134444', - ], + 'RequestId' => ['description' => '用于显示查询请求的ID。', 'type' => 'string', 'example' => '22111548-55D2-4258-9B18-273E4C134444'], ], ], ], ], 'errorCodes' => [ 400 => [ - [ - 'errorCode' => 'InvalidAppId', - 'errorMessage' => 'The AppId you provided is invalid.', - ], - [ - 'errorCode' => 'InvalidParameters', - 'errorMessage' => 'The specified parameter is invalid.', - ], - [ - 'errorCode' => 'InvalidRequest', - 'errorMessage' => 'The request is invalid.', - ], + ['errorCode' => 'InvalidAppId', 'errorMessage' => 'The AppId you provided is invalid.', 'description' => '您提供的AppId不合法。'], + ['errorCode' => 'InvalidParameters', 'errorMessage' => 'The specified parameter is invalid.', 'description' => '参数不合法。'], + ['errorCode' => 'InvalidRequest', 'errorMessage' => 'The request is invalid.', 'description' => '请求不合法。'], ], 403 => [ - [ - 'errorCode' => 'Forbidden.NoPermission', - 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', - ], - [ - 'errorCode' => 'Forbidden.NoRAMPermission', - 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', - ], + ['errorCode' => 'Forbidden.NoPermission', 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', 'description' => '您无权访问与该AppId有关的数据。'], + ['errorCode' => 'Forbidden.NoRAMPermission', 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'description' => '您使用的RAM子账号没有被授权访问该AppId的数据。'], ], 406 => [ - [ - 'errorCode' => 'UnexpectedAppStatus', - 'errorMessage' => 'The status of App is invalid.', - ], + ['errorCode' => 'UnexpectedAppStatus', 'errorMessage' => 'The status of App is invalid.', 'description' => 'App的状态不合法。'], ], 500 => [ - [ - 'errorCode' => 'InternalError', - 'errorMessage' => 'An error occurred while processing your request.', - ], + ['errorCode' => 'InternalError', 'errorMessage' => 'An error occurred while processing your request.', 'description' => '服务出错。'], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], + 'staticInfo' => ['returnType' => 'synchronous'], 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 200,\\n \\"Message\\": \\"successful\\",\\n \\"Args\\": {\\n \\"key\\": \\"{}\\"\\n },\\n \\"Model\\": {\\n \\"Items\\": [\\n {\\n \\"DigestHash\\": \\"-3481243636390427020\\",\\n \\"FirstVersion\\": \\"1.0.0\\",\\n \\"Name\\": \\"ServiceType\\",\\n \\"Status\\": 0,\\n \\"ErrorCount\\": 2,\\n \\"ErrorRate\\": 0,\\n \\"ErrorDeviceCount\\": 1,\\n \\"ErrorDeviceRate\\": 1,\\n \\"AffectedUserCount\\": 1,\\n \\"DomScore\\": \\"1\\",\\n \\"ErrorType\\": \\"Error\\",\\n \\"ErrorName\\": \\"ErrorName\\",\\n \\"ErrorColumn\\": 1,\\n \\"ErrorLine\\": 1,\\n \\"ErrorFileName\\": \\"test.js\\",\\n \\"Stack\\": \\"java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object java.lang.ref.WeakReference.get()\' on a null object reference\\\\n\\\\tat e.l.a.a.d.h(BasePresenter.java:1)\\\\n\\\\tat e.l.a.g.c.e.g.s1(GoodsPigLoadPresenter.java:1)\\\\n\\\\tat e.l.a.h.d.a$a.a(AliOssManager.java:2)\\",\\n \\"AllocSizePct90\\": 0,\\n \\"AllocSizePct70\\": 0,\\n \\"AllocSizePct50\\": 0,\\n \\"EventTime\\": \\"1691745496851\\",\\n \\"AllocSizeMax\\": 0,\\n \\"Type\\": \\"\\",\\n \\"Reason\\": \\"\\",\\n \\"LagCost\\": 0,\\n \\"Tags\\": [\\n \\"\\"\\n ]\\n }\\n ],\\n \\"PageNum\\": 2,\\n \\"PageSize\\": 10,\\n \\"Pages\\": 1,\\n \\"Total\\": 0\\n },\\n \\"RequestId\\": \\"22111548-55D2-4258-9B18-273E4C134444\\"\\n}","type":"json"}]', 'title' => '获取错误聚合列表', 'description' => '应用接入崩溃SDK后并上报对应崩溃,可以通过该接口获取对应的错误聚合列表。', - ], - 'GetErrors' => [ - 'summary' => '获取某一聚合错误下所有的错误事件列表', - 'methods' => [ - 'post', + 'changeSet' => [ + ['createdAt' => '2025-12-22T06:39:46.000Z', 'description' => '响应参数发生变更'], + ['createdAt' => '2025-11-07T04:32:52.000Z', 'description' => '响应参数发生变更'], + ['createdAt' => '2025-08-07T03:17:40.000Z', 'description' => '响应参数发生变更'], ], - 'schemes' => [ - 'http', - 'https', + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetIssues'], + ], ], + ], + 'GetSymbolicFiles' => [ + 'summary' => '获取符号化文件列表', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], 'security' => [ [ 'AK' => [], @@ -2159,388 +1410,191 @@ ], 'operationType' => 'read', 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'get', - 'riskType' => 'none', - 'chargeType' => 'free', - ], + 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ - 'name' => 'BizModule', + 'name' => 'StartTime', 'in' => 'formData', - 'schema' => [ - 'title' => '业务模块。崩溃分析: crash,卡顿分析: lag,异常分析: exception,自定义异常: custom,网络分析: network,页面分析: pageload,启动分析: startup,安卓和ios日活: base,h5日活: h5Pv,h5异常监控-js错误: h5JsError,h5异常监控-白屏: h5WhiteScreen,h5网络监控-请求: h5Request,h5网络监控-静态资源: h5Resource,h5性能监控-用户感知: h5PageLoad,h5性能监控-运行性能: h5PageMetrics', - 'description' => '业务模块'."\n" - .'- exception(异常分析)'."\n" - .'- lag(卡顿分析)'."\n" - .'- custom(自定义异常)'."\n" - .'- crash(崩溃分析)'."\n" - .'- h5JsError(h5-JS错误)'."\n" - .'- h5WhiteScreen(h5-白屏)', - 'type' => 'string', - 'required' => true, - 'enumValueTitles' => [ - 'exception' => '异常分析', - 'h5WhiteScreen' => 'h5-白屏', - 'lag' => '卡顿分析', - 'h5JsError' => 'h5-js错误', - 'custom' => '自定义异常', - 'crash' => '崩溃分析', - ], - 'example' => 'crash', - ], + 'schema' => ['title' => '开始时间', 'description' => '开始时间', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1742918400000'], ], [ - 'name' => 'Utdid', + 'name' => 'EndTime', 'in' => 'formData', - 'schema' => [ - 'title' => 'utdid', - 'description' => 'utdid', - 'type' => 'string', - 'required' => false, - 'example' => 'Z70g6V/MXJ8DABtD53eHzn4X', - ], + 'schema' => ['title' => '结束时间', 'description' => '结束时间', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1743523199999'], ], [ - 'name' => 'DigestHash', + 'name' => 'AppVersion', + 'in' => 'formData', + 'schema' => ['title' => '应用版本', 'description' => '应用版本', 'type' => 'string', 'required' => false, 'example' => '1.0'], + ], + [ + 'name' => 'FileType', 'in' => 'formData', 'schema' => [ - 'title' => '错误摘要hash', - 'description' => '错误摘要hash', + 'title' => '应用类型', + 'description' => '符号表文件类型', 'type' => 'string', - 'required' => false, - 'example' => '-3481243636390427020', + 'required' => true, + 'enumValueTitles' => ['ARK_TS_MAPPING' => '鸿蒙ArkTS Mapping', 'APP_SO' => '安卓应用程序SO文件', 'JS_MAPPING' => 'JS Mapping文件', 'SYSTEM_SO' => '安卓系统SO文件', 'APP_DSYM' => 'IOS应用程序dSYM文件', 'SYSTEM_DSYM' => 'IOS系统dSYM文件', 'IOS_DYNAMIC_DSYM' => 'IOS 动态库dSYM文件', 'APP_MAPPING' => '安卓Java Mapping'], + 'example' => 'APP_SO', ], ], [ - 'name' => 'Filter', + 'name' => 'FileName', 'in' => 'formData', - 'style' => 'json', - 'schema' => [ - 'title' => '筛选条件', - 'description' => '筛选条件', - 'type' => 'object', - 'properties' => [ - 'Key' => [ - 'title' => '筛选条件 Key', - 'description' => '筛选条件 Key', - 'type' => 'string', - 'required' => false, - 'example' => 'osVersion', - ], - 'Operator' => [ - 'title' => '操作符:and、or,not, not in, in, >, <, >=, <=', - 'description' => '操作符'."\n" - .'- <='."\n" - .'- not'."\n" - .'- or'."\n" - .'- not in'."\n" - .'- in'."\n" - .'- and'."\n" - .'- <'."\n" - .'- \\>'."\n" - .'- \\>=', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - '<=' => '<=', - 'not' => 'not', - 'or' => 'or', - 'not in' => 'not in', - 'in' => 'in', - 'and' => 'and', - '<' => '<', - '>' => '>', - '>=' => '>=', - ], - 'example' => 'and', - ], - 'Values' => [ - 'title' => '筛选条件Value', - 'description' => '筛选条件Value', - 'type' => 'array', - 'items' => [ - 'description' => '筛选条件', - 'type' => 'any', - 'required' => false, - 'example' => '1.1.0', - ], - 'required' => false, - ], - 'SubFilters' => [ - 'title' => '子filter,格式为json字符串', - 'description' => '子filter,格式为json字符串', - 'type' => 'array', - 'items' => [ - 'description' => '子filter的json字符串', - 'type' => 'string', - 'required' => false, - 'example' => '["{\\"operator\\":\\"in\\",\\"key\\":\\"osVersion\\",\\"values\\":[\\"15.5\\"]}"]}', - ], - 'required' => false, - ], - ], - 'required' => false, - ], + 'schema' => ['title' => '存储名称', 'description' => '文件名', 'type' => 'string', 'required' => false, 'example' => 'app_so.zip'], ], [ - 'name' => 'TimeRange', + 'name' => 'Uuid', + 'in' => 'formData', + 'schema' => ['title' => 'uuid', 'description' => 'uuid', 'type' => 'string', 'required' => false, 'example' => 'abcf4a4b-158c-4a0b-b81c-262785d84c4f'], + ], + [ + 'name' => 'ExportStatus', 'in' => 'formData', - 'style' => 'flat', 'schema' => [ - 'title' => '筛选时间段', - 'description' => '筛选时间段', - 'type' => 'object', - 'properties' => [ - 'StartTime' => [ - 'title' => '开始时间(unix事件,毫秒格式)', - 'description' => '开始时间(unix事件,毫秒格式)', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '1739894400000', - ], - 'EndTime' => [ - 'title' => '开始时间(unix事件,毫秒格式)', - 'description' => '开始时间(unix事件,毫秒格式)', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '1740499200000', - ], - ], - 'required' => true, + 'description' => '符号化文件解析状态', + 'type' => 'string', + 'required' => false, + 'enumValueTitles' => ['EXPORT_FAILED' => '解析失败', 'EXPORTING' => '解析中', 'EXPORT_SUCCESS' => '解析成功'], + 'example' => 'NORMAL', ], ], [ 'name' => 'PageIndex', 'in' => 'formData', - 'schema' => [ - 'title' => '页号', - 'description' => '页号', - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'example' => '1', - ], + 'schema' => ['description' => '分页页号', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1'], ], [ 'name' => 'PageSize', 'in' => 'formData', - 'schema' => [ - 'title' => '页大小', - 'description' => '页大小', - 'type' => 'integer', - 'format' => 'int32', - 'required' => true, - 'example' => '10', - ], + 'schema' => ['description' => '页大小', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '10'], ], [ 'name' => 'AppKey', 'in' => 'formData', - 'schema' => [ - 'title' => 'appKey', - 'description' => 'appKey', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '24780725', - ], + 'schema' => ['description' => 'appKey', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '24780725'], ], [ 'name' => 'Os', 'in' => 'formData', 'schema' => [ - 'title' => 'os类型:android, iphoneos, harmony, h5', 'description' => 'os类型'."\n" .'- iphoneos(苹果)'."\n" .'- android(安卓)'."\n" - .'- harmony(鸿蒙)'."\n" - .'- h5(H5)', + .'- harmony(鸿蒙)', 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'harmony' => '鸿蒙', - 'iphoneos' => '苹果', - 'android' => '安卓', - 'h5' => 'H5', - ], + 'required' => true, + 'enumValueTitles' => ['harmony' => '鸿蒙', 'iphoneos' => '苹果', 'android' => '安卓'], 'example' => 'android', ], ], + [ + 'name' => 'BuildId', + 'in' => 'formData', + 'schema' => ['type' => 'string', 'required' => false, 'description' => ''], + ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'WebResult<WebPagedModel<ErrorDTO>>', - 'description' => 'WebResult<WebPagedModel<ErrorDTO>>', + 'title' => 'WebResult<WebPagedModel<SymbolicFileDTO>>', + 'description' => 'WebResult<WebPagedModel<SymbolicFileDTO>>', 'type' => 'object', 'properties' => [ - 'Success' => [ - 'description' => '是否成功', - 'type' => 'boolean', - 'enumValueTitles' => [ - 'true' => '成功', - 'false' => '失败', - ], - 'example' => 'true', - ], - 'ErrorCode' => [ - 'description' => '错误码', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '500', - ], - 'Message' => [ - 'description' => '报错信息', - 'type' => 'string', - 'example' => 'internal error', - ], + 'Success' => ['description' => '调用是否成功。', 'type' => 'boolean', 'example' => 'true'], + 'ErrorCode' => ['description' => '错误Code,主Code,一般为网络或非业务错误', 'type' => 'integer', 'format' => 'int32', 'example' => '200'], + 'Message' => ['description' => '错误信息', 'type' => 'string', 'example' => 'successful'], 'Args' => [ 'description' => 'Args', 'type' => 'object', - 'additionalProperties' => [ - 'type' => 'any', - 'example' => '{}', - 'description' => 'map内容', - ], + 'additionalProperties' => ['type' => 'any', 'example' => '{}', 'description' => 'args'], ], 'Model' => [ - 'description' => '返回值统一模型', + 'description' => '返回值', 'type' => 'object', 'properties' => [ 'Items' => [ - 'title' => '错误列表', - 'description' => '错误列表', + 'description' => '文件列表', 'type' => 'array', 'items' => [ - 'description' => 'Error信息', + 'description' => '文件信息', 'type' => 'object', 'properties' => [ - 'ClientTime' => [ - 'title' => '客户端时间', - 'description' => '客户端时间', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1740488561065', - ], - 'Did' => [ - 'title' => '设备id', - 'description' => '设备id', - 'type' => 'string', - 'example' => 'RANDOM-1729634758587856312DEVICE', - ], - 'Utdid' => [ - 'title' => 'Utdid', - 'description' => 'Utdid', + 'Id' => ['description' => '文件Id', 'type' => 'integer', 'format' => 'int64', 'example' => '123421'], + 'GmtCreate' => ['title' => '创建时间', 'description' => '创建时间', 'type' => 'integer', 'format' => 'int64', 'example' => '1655962713000'], + 'AppVersion' => ['title' => '应用版本', 'description' => '应用版本', 'type' => 'string', 'example' => '1.0.0'], + 'FileType' => [ + 'title' => '应用类型 (APP_DSYM: ios app dsym, SYSTEM_DSYM: ios sys lib, APP_MAPPING: android mapping, APP_SO: android app so, SYSTEM_SO: android sys so, JS_MAPPING: js mapping, IOS_DYNAMIC_DSYM: ios dynamic dsym)', + 'description' => '符号表文件类型', 'type' => 'string', - 'example' => 'RANDOM-1729634758587856312DEVICE', + 'enumValueTitles' => ['ARK_TS_MAPPING' => '鸿蒙ArkTS Mapping', 'APP_SO' => 'Android应用程序SO文件', 'JS_MAPPING' => 'JS Mapping文件', 'SYSTEM_SO' => '安卓系统SO文件', 'APP_DSYM' => 'IOS应用程序dSYM文件', 'SYSTEM_DSYM' => 'IOS系统dSYM文件', 'IOS_DYNAMIC_DSYM' => 'IOS 动态库dSYM文件', 'APP_MAPPING' => '安卓Java Mapping'], + 'example' => 'APP_SO', ], - 'Uuid' => [ - 'title' => '事件唯一id', - 'description' => '事件唯一id', + 'FilePath' => ['title' => '存储路径', 'description' => '文件路径', 'type' => 'string', 'example' => '24781204@android/1743506690915-app_so.zip'], + 'FileName' => ['title' => '存储名称', 'description' => '存储名称', 'type' => 'string', 'example' => 'app_so.zip'], + 'Status' => [ + 'title' => '状态 (NORMAL, STOP)', + 'description' => '状态 (NORMAL, STOP)', 'type' => 'string', - 'example' => '9634758587856312DEV', + 'enumValueTitles' => ['STOP' => '停止', 'NORMAL' => '正常'], + 'example' => 'NORMAL', ], - 'DigestHash' => [ + 'Uuid' => ['title' => 'uuid', 'description' => 'uuid', 'type' => 'string', 'example' => '9634758587856312DEV'], + 'BuildId' => ['title' => 'APP SO文件buildId,唯一键', 'description' => 'APP SO文件buildId', 'type' => 'string', 'example' => 'e8a1a2b9ab653780b34383a942ac91b2'], + 'ExportStatus' => [ + 'title' => 'EXPORTING, EXPORT_SUCCESS, EXPORT_FAILED, WAITING', + 'description' => '符号化文件解析状态', 'type' => 'string', + 'enumValueTitles' => ['EXPORT_FAILED' => '解析失败', 'EXPORTING' => '解析中', 'EXPORT_SUCCESS' => '解析成功'], + 'example' => 'EXPORT_SUCCESS', ], ], ], ], - 'PageNum' => [ - 'title' => '页号', - 'description' => '页号', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '10', - ], - 'PageSize' => [ - 'title' => '页大小', - 'description' => '页大小', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '10', - ], - 'Pages' => [ - 'title' => '总页数', - 'description' => '总页数', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '1', - ], - 'Total' => [ - 'title' => '总事件数', - 'description' => '总事件数', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '10', - ], + 'PageNum' => ['description' => '页号', 'type' => 'integer', 'format' => 'int32', 'example' => '1'], + 'PageSize' => ['description' => '页大小', 'type' => 'integer', 'format' => 'int32', 'example' => '10'], + 'Pages' => ['description' => '总页数', 'type' => 'integer', 'format' => 'int32', 'example' => '3'], + 'Total' => ['description' => '数据总条数', 'type' => 'integer', 'format' => 'int64', 'example' => '30'], ], ], - 'RequestId' => [ - 'description' => 'RequestId', - 'type' => 'string', - 'example' => 'B3AD0FE4-36EF-1641-90B1-77618166F2ff', - ], + 'RequestId' => ['description' => 'requestId', 'type' => 'string', 'example' => 'B3AD0FE4-36EF-1641-90B1-77618166F2ff'], ], ], ], ], 'errorCodes' => [ 400 => [ - [ - 'errorCode' => 'InvalidAppId', - 'errorMessage' => 'The AppId you provided is invalid.', - ], - [ - 'errorCode' => 'InvalidParameters', - 'errorMessage' => 'The specified parameter is invalid.', - ], - [ - 'errorCode' => 'InvalidRequest', - 'errorMessage' => 'The request is invalid.', - ], + ['errorCode' => 'InvalidAppId', 'errorMessage' => 'The AppId you provided is invalid.', 'description' => '您提供的AppId不合法。'], + ['errorCode' => 'InvalidParameters', 'errorMessage' => 'The specified parameter is invalid.', 'description' => '参数不合法。'], + ['errorCode' => 'InvalidRequest', 'errorMessage' => 'The request is invalid.', 'description' => '请求不合法。'], ], 403 => [ - [ - 'errorCode' => 'Forbidden.NoPermission', - 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', - ], - [ - 'errorCode' => 'Forbidden.NoRAMPermission', - 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', - ], + ['errorCode' => 'Forbidden.NoPermission', 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', 'description' => '您无权访问与该AppId有关的数据。'], + ['errorCode' => 'Forbidden.NoRAMPermission', 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'description' => '您使用的RAM子账号没有被授权访问该AppId的数据。'], ], 406 => [ - [ - 'errorCode' => 'UnexpectedAppStatus', - 'errorMessage' => 'The status of App is invalid.', - ], + ['errorCode' => 'UnexpectedAppStatus', 'errorMessage' => 'The status of App is invalid.', 'description' => 'App的状态不合法。'], ], 500 => [ - [ - 'errorCode' => 'InternalError', - 'errorMessage' => 'An error occurred while processing your request.', - ], + ['errorCode' => 'InternalError', 'errorMessage' => 'An error occurred while processing your request.', 'description' => '服务出错。'], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', - ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 500,\\n \\"Message\\": \\"internal error\\",\\n \\"Args\\": {\\n \\"key\\": \\"{}\\"\\n },\\n \\"Model\\": {\\n \\"Items\\": [\\n {\\n \\"ClientTime\\": 1740488561065,\\n \\"Did\\": \\"RANDOM-1729634758587856312DEVICE\\",\\n \\"Utdid\\": \\"RANDOM-1729634758587856312DEVICE\\",\\n \\"Uuid\\": \\"9634758587856312DEV\\",\\n \\"DigestHash\\": \\"\\"\\n }\\n ],\\n \\"PageNum\\": 10,\\n \\"PageSize\\": 10,\\n \\"Pages\\": 1,\\n \\"Total\\": 10\\n },\\n \\"RequestId\\": \\"B3AD0FE4-36EF-1641-90B1-77618166F2ff\\"\\n}","type":"json"}]', - 'title' => '获取错误列表', - ], - 'GetError' => [ - 'summary' => '获取错误事件详情', - 'methods' => [ - 'post', + 'staticInfo' => ['returnType' => 'synchronous'], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 200,\\n \\"Message\\": \\"successful\\",\\n \\"Args\\": {\\n \\"key\\": \\"{}\\"\\n },\\n \\"Model\\": {\\n \\"Items\\": [\\n {\\n \\"Id\\": 123421,\\n \\"GmtCreate\\": 1655962713000,\\n \\"AppVersion\\": \\"1.0.0\\",\\n \\"FileType\\": \\"APP_SO\\",\\n \\"FilePath\\": \\"24781204@android/1743506690915-app_so.zip\\",\\n \\"FileName\\": \\"app_so.zip\\",\\n \\"Status\\": \\"NORMAL\\",\\n \\"Uuid\\": \\"9634758587856312DEV\\",\\n \\"BuildId\\": \\"e8a1a2b9ab653780b34383a942ac91b2\\",\\n \\"ExportStatus\\": \\"EXPORT_SUCCESS\\"\\n }\\n ],\\n \\"PageNum\\": 1,\\n \\"PageSize\\": 10,\\n \\"Pages\\": 3,\\n \\"Total\\": 30\\n },\\n \\"RequestId\\": \\"B3AD0FE4-36EF-1641-90B1-77618166F2ff\\"\\n}","type":"json"}]', + 'title' => '获取符号化文件列表', + 'description' => '获取符号化文件列表', + 'changeSet' => [ + ['createdAt' => '2025-06-05T06:12:58.000Z', 'description' => '请求参数发生变更'], ], - 'schemes' => [ - 'http', - 'https', + 'flowControl' => [ + 'flowControlList' => [], ], + ], + 'GetTlogCollectList' => [ + 'summary' => '获取设备日志任务列表数据', + 'methods' => ['post'], + 'schemes' => ['https'], 'security' => [ [ 'AK' => [], @@ -2548,1154 +1602,1444 @@ ], 'operationType' => 'read', 'deprecated' => false, - 'systemTags' => [ - 'operationType' => 'get', - 'riskType' => 'none', - 'chargeType' => 'free', - ], + 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'], 'parameters' => [ [ - 'name' => 'ClientTime', + 'name' => 'AppKey', 'in' => 'formData', - 'schema' => [ - 'title' => '客户端时间', - 'description' => '客户端时间', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '1739808000000', - ], + 'schema' => ['description' => 'appKey', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '24780725'], ], [ - 'name' => 'Did', + 'name' => 'Os', 'in' => 'formData', - 'schema' => [ - 'title' => '设备id', - 'description' => '设备id', - 'type' => 'string', - 'required' => false, - 'example' => '233588686', - ], + 'schema' => ['description' => 'os类型'."\n" + .'- iphoneos(苹果)'."\n" + .'- android(安卓)', 'type' => 'string', 'required' => true, 'example' => 'android'], ], [ - 'name' => 'Force', + 'name' => 'PageIndex', + 'in' => 'formData', + 'schema' => ['description' => '分页页号', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1'], + ], + [ + 'name' => 'PageSize', + 'in' => 'formData', + 'schema' => ['description' => '页大小', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '30'], + ], + [ + 'name' => 'Utdid', + 'in' => 'formData', + 'schema' => ['description' => 'utdid(废弃)', 'type' => 'string', 'required' => false, 'example' => 'Z70g6V/MXJ8DABtD53eHzn4X'], + ], + [ + 'name' => 'Author', + 'in' => 'formData', + 'schema' => ['description' => '修改人。', 'type' => 'string', 'required' => false, 'example' => 'admin'], + ], + [ + 'name' => 'Status', + 'in' => 'formData', + 'schema' => ['description' => '采集状态,为空查询全状态'."\n" + .'- START 任务已创建,等待设备拉取'."\n" + .'- PULL_REPLIED 设备已拉取到任务'."\n" + .'- FILE_SENDED 日志文件信息已发送给解析链路'."\n" + .'- FINISHED 日志拉取成功'."\n" + .'- FAIL_OVER 日志拉取失败'."\n" + .'- SUSPENDED 日志拉取超时'."\n" + .'- CANCELLED 任务已取消', 'type' => 'string', 'required' => false, 'example' => 'START'], + ], + [ + 'name' => 'BeginDate', + 'in' => 'formData', + 'schema' => ['description' => '废弃', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1777996800000'], + ], + [ + 'name' => 'EndDate', + 'in' => 'formData', + 'schema' => ['description' => '废弃', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1777996800000'], + ], + [ + 'name' => 'Keyword', + 'in' => 'formData', + 'schema' => ['description' => '通用精确查询;代码会同时作为 deviceId/userNick查询', 'type' => 'string', 'required' => false, 'example' => 'user_nick'], + ], + [ + 'name' => 'Model', + 'in' => 'formData', + 'schema' => ['description' => '废弃', 'type' => 'string', 'required' => false, 'example' => 'iphone'], + ], + [ + 'name' => 'City', + 'in' => 'formData', + 'schema' => ['description' => '废弃', 'type' => 'string', 'required' => false, 'example' => 'hangzhou'], + ], + [ + 'name' => 'AppVersion', + 'in' => 'formData', + 'schema' => ['description' => '废弃', 'type' => 'string', 'required' => false, 'example' => '1.0'], + ], + [ + 'name' => 'OsVersion', + 'in' => 'formData', + 'schema' => ['description' => '废弃', 'type' => 'string', 'required' => false, 'example' => '1'], + ], + [ + 'name' => 'SourceType', + 'in' => 'formData', + 'schema' => ['description' => '设备任务类型'."\n" + .'- USER ID 拉取'."\n" + .'- AUTO 批量拉取'."\n" + .'- AUTO_RT 条件拉取'."\n" + .'_ POSITIVE 主动上报', 'type' => 'string', 'required' => false, 'example' => 'USER'], + ], + [ + 'name' => 'CreateBeginDate', 'in' => 'formData', + 'schema' => ['description' => '设备日志任务创建开始时间,用于查询回捞设备任务', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1777996800000'], + ], + [ + 'name' => 'CreateEndDate', + 'in' => 'formData', + 'schema' => ['description' => '设备日志任务创建结束时间,用于查询回捞设备任务', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1777996800000'], + ], + [ + 'name' => 'UpdateBeginDate', + 'in' => 'formData', + 'schema' => ['description' => '设备日志任务更新开始时间,用于查询主动上报设备任务', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1777996800000'], + ], + [ + 'name' => 'UpdateEndDate', + 'in' => 'formData', + 'schema' => ['description' => '设备日志任务更新结束时间,用于查询主动上报设备任务', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1777996800000'], + ], + [ + 'name' => 'PositiveComment', + 'in' => 'formData', + 'schema' => ['description' => '主动上报备注,用于查询主动上报设备任务', 'type' => 'string', 'required' => false, 'example' => 'positiveComment'], + ], + [ + 'name' => 'UserNick', + 'in' => 'formData', + 'schema' => ['description' => '设备昵称', 'type' => 'string', 'required' => false, 'example' => 'user_nick'], + ], + [ + 'name' => 'DeviceId', + 'in' => 'formData', + 'schema' => ['description' => '设备id', 'type' => 'string', 'required' => false, 'example' => 'ad-0002nzx5r86f7jzrv0nx-91'], + ], + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'title' => '强制跳过缓存查询', - 'description' => '强制跳过缓存查询(非必请不要传递强制刷新)', - 'type' => 'boolean', - 'required' => false, - 'example' => 'false', + 'title' => 'WebResult<WebPagedModel<PageDTO>>', + 'description' => 'WebResult<WebPagedModel<PageDTO>>', + 'type' => 'object', + 'properties' => [ + 'Success' => ['description' => '是否调用成功', 'type' => 'boolean', 'example' => 'True'], + 'ErrorCode' => ['description' => '错误码', 'type' => 'integer', 'format' => 'int64', 'example' => '500'], + 'Message' => ['description' => '错误信息', 'type' => 'string', 'example' => 'Successful'], + 'Model' => [ + 'description' => '数据返回体', + 'type' => 'object', + 'properties' => [ + 'Items' => [ + 'description' => '设备日志任务列表', + 'type' => 'array', + 'items' => ['description' => '按你给的字段内容转换如下:'."\n" + ."\n" + .'- id String 记录 ID,非主动上报时通常等同任务 ID,主动上报时为采集记录 ID'."\n" + .'- taskId String 任务 ID,非主动上报时通常与 id 相同,主动上报时为系统生成的采集任务 ID'."\n" + .'- taskName String 任务名称,非主动上报任务返回'."\n" + .'- appId String 应用维度 ID,格式为 `<appKey>@<os>`'."\n" + .'- appKey String 应用 AppKey'."\n" + .'- sourceType String 日志来源类型,USER 表示控制台创建的回捞任务,POSITIVE 表示端上主动上报'."\n" + .'- taskType String 任务类型,远程日志固定为 REMOTE_LOG'."\n" + .'- status String 当前状态,任务维度常见 NORMAL,主动上报完成后常见 FINISHED'."\n" + .'- reason Object 发起原因对象,非主动上报通常包含 type、description,主动上报可能仅包含 extraInfo'."\n" + .'- mode String 任务模式,非主动上报任务返回'."\n" + .'- templateConfig String 任务模板配置 JSON 字符串,包含日志回捞天数、截止时间等配置'."\n" + .'- notifySetting Object 通知配置对象,非主动上报任务返回'."\n" + .'- author String 发起人,非主动上报为控制台用户,主动上报通常为设备用户昵称'."\n" + .'- authorEmpId String 发起人员工或账号 ID,非主动上报任务返回'."\n" + .'- authorParentEmpId String 发起人主账号或上级账号 ID,非主动上报任务返回'."\n" + .'- collectionNums Long 任务采集设备总数,非主动上报任务返回'."\n" + .'- successNums Long 成功采集数量,非主动上报任务返回'."\n" + .'- failNums Long 失败采集数量,非主动上报任务返回'."\n" + .'- fileNums Long 文件数量,非主动上报任务返回'."\n" + .'- progress String 任务进度,格式为系统内部统计串'."\n" + .'- dayNum Integer 回捞天数或采集有效天数'."\n" + .'- createTime Long 创建时间,Unix 毫秒时间戳'."\n" + .'- modifyTime Long 修改时间,Unix 毫秒时间戳'."\n" + .'- firstTime Long 首台设备响应时间,Unix 毫秒时间戳,未发生时为 0'."\n" + .'- succeededTime Long 成功完成时间,Unix 毫秒时间戳,未完成时为 0'."\n" + .'- deviceId String 设备 ID,主动上报记录返回'."\n" + .'- userName String 用户昵称,主动上报记录返回'."\n" + .'- sessionId String 会话 ID,主动上报记录返回,可能为空'."\n" + .'- requestId String 主动上报请求 ID'."\n" + .'- positiveComment String 主动上报备注'."\n" + .'- expireTime Long 采集记录过期时间,Unix 毫秒时间戳'."\n" + .'- fileSize Long 已上传文件数量或文件大小字段,当前主动上报场景常表示文件数'."\n" + .'- appVersion String App 版本,主动上报记录返回'."\n" + .'- os String 设备系统名称,可能为端上原始值'."\n" + .'- osVersion String 系统版本'."\n" + .'- brand String 设备品牌'."\n" + .'- deviceModel String 设备机型'."\n" + .'- geo String 地域信息', 'type' => 'any', 'example' => '{'."\n" + .' "reason": {'."\n" + .' "extraInfo": {}'."\n" + .' },'."\n" + .' "appVersion": "1.0.0",'."\n" + .' "positiveComment": "16promax",'."\n" + .' "deviceId": "ag7V0GUbvLgDAP/unOVBIMhQ",'."\n" + .' "geo": "中国-浙江省-杭州市",'."\n" + .' "taskType": "REMOTE_LOG",'."\n" + .' "modifyTime": 1779415562767,'."\n" + .' "osVersion": "18.0.0",'."\n" + .' "requestId": "0A34B27B-32A7-4BAC-8CB3-FE1A5D216BFA",'."\n" + .' "appId": "335481099@iphoneos",'."\n" + .' "appKey": "335481099",'."\n" + .' "id": "1779415562211Qrugrr4QSuusIJ9dK-Kn4Q",'."\n" + .' "brand": "Apple",'."\n" + .' "os": "iPhone OS",'."\n" + .' "author": "nick_iphone16promax",'."\n" + .' "sessionId": "",'."\n" + .' "userName": "nick_iphone16promax",'."\n" + .' "expireTime": 1779501962211,'."\n" + .' "sourceType": "POSITIVE",'."\n" + .' "createTime": 1779415562361,'."\n" + .' "fileSize": 1,'."\n" + .' "dayNum": 1,'."\n" + .' "deviceModel": "iOS Simulator (iPhone)",'."\n" + .' "taskId": "123",'."\n" + .' "status": "FINISHED"'."\n" + .'}'], + ], + 'PageNum' => ['description' => '页号', 'type' => 'integer', 'format' => 'int64', 'example' => '10'], + 'PageSize' => ['description' => '页大小', 'type' => 'integer', 'format' => 'int64', 'example' => '10'], + 'Pages' => ['description' => '总页数', 'type' => 'integer', 'format' => 'int64', 'example' => '3'], + 'Total' => ['description' => '数据总条数', 'type' => 'integer', 'format' => 'int64', 'example' => '0'], + ], + ], + 'RequestId' => ['description' => '用于显示查询请求的ID。', 'type' => 'string', 'example' => 'AB8AB5EC-9636-421D-AE7C-BB227DFC95B0'], + ], ], ], + ], + 'errorCodes' => [ + 400 => [ + ['errorCode' => 'InvalidAppId', 'errorMessage' => 'The AppId you provided is invalid.', 'description' => '您提供的AppId不合法。'], + ['errorCode' => 'InvalidParameters', 'errorMessage' => 'The specified parameter is invalid.', 'description' => '参数不合法。'], + ['errorCode' => 'InvalidRequest', 'errorMessage' => 'The request is invalid.', 'description' => '请求不合法。'], + ], + 403 => [ + ['errorCode' => 'Forbidden.NoPermission', 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', 'description' => '您无权访问与该AppId有关的数据。'], + ['errorCode' => 'Forbidden.NoRAMPermission', 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'description' => '您使用的RAM子账号没有被授权访问该AppId的数据。'], + ], + 406 => [ + ['errorCode' => 'UnexpectedAppStatus', 'errorMessage' => 'The status of App is invalid.', 'description' => 'App的状态不合法。'], + ], + 500 => [ + ['errorCode' => 'InternalError', 'errorMessage' => 'An error occurred while processing your request.', 'description' => '服务出错。'], + ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => '设备日志任务信息列表', + 'description' => '应用需提前接入远程日志 SDK', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [], + ], + 'ramActions' => [], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 500,\\n \\"Message\\": \\"Successful\\",\\n \\"Model\\": {\\n \\"Items\\": [\\n \\"{\\\\n \\\\\\"reason\\\\\\": {\\\\n \\\\\\"extraInfo\\\\\\": {}\\\\n },\\\\n \\\\\\"appVersion\\\\\\": \\\\\\"1.0.0\\\\\\",\\\\n \\\\\\"positiveComment\\\\\\": \\\\\\"16promax\\\\\\",\\\\n \\\\\\"deviceId\\\\\\": \\\\\\"ag7V0GUbvLgDAP/unOVBIMhQ\\\\\\",\\\\n \\\\\\"geo\\\\\\": \\\\\\"中国-浙江省-杭州市\\\\\\",\\\\n \\\\\\"taskType\\\\\\": \\\\\\"REMOTE_LOG\\\\\\",\\\\n \\\\\\"modifyTime\\\\\\": 1779415562767,\\\\n \\\\\\"osVersion\\\\\\": \\\\\\"18.0.0\\\\\\",\\\\n \\\\\\"requestId\\\\\\": \\\\\\"0A34B27B-32A7-4BAC-8CB3-FE1A5D216BFA\\\\\\",\\\\n \\\\\\"appId\\\\\\": \\\\\\"335481099@iphoneos\\\\\\",\\\\n \\\\\\"appKey\\\\\\": \\\\\\"335481099\\\\\\",\\\\n \\\\\\"id\\\\\\": \\\\\\"1779415562211Qrugrr4QSuusIJ9dK-Kn4Q\\\\\\",\\\\n \\\\\\"brand\\\\\\": \\\\\\"Apple\\\\\\",\\\\n \\\\\\"os\\\\\\": \\\\\\"iPhone OS\\\\\\",\\\\n \\\\\\"author\\\\\\": \\\\\\"nick_iphone16promax\\\\\\",\\\\n \\\\\\"sessionId\\\\\\": \\\\\\"\\\\\\",\\\\n \\\\\\"userName\\\\\\": \\\\\\"nick_iphone16promax\\\\\\",\\\\n \\\\\\"expireTime\\\\\\": 1779501962211,\\\\n \\\\\\"sourceType\\\\\\": \\\\\\"POSITIVE\\\\\\",\\\\n \\\\\\"createTime\\\\\\": 1779415562361,\\\\n \\\\\\"fileSize\\\\\\": 1,\\\\n \\\\\\"dayNum\\\\\\": 1,\\\\n \\\\\\"deviceModel\\\\\\": \\\\\\"iOS Simulator (iPhone)\\\\\\",\\\\n \\\\\\"taskId\\\\\\": \\\\\\"123\\\\\\",\\\\n \\\\\\"status\\\\\\": \\\\\\"FINISHED\\\\\\"\\\\n}\\"\\n ],\\n \\"PageNum\\": 10,\\n \\"PageSize\\": 10,\\n \\"Pages\\": 3,\\n \\"Total\\": 0\\n },\\n \\"RequestId\\": \\"AB8AB5EC-9636-421D-AE7C-BB227DFC95B0\\"\\n}","type":"json"}]', + ], + 'GetTlogDeviceInfo' => [ + 'summary' => '获取设备详情数据。', + 'methods' => ['post'], + 'schemes' => ['https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'], + 'parameters' => [ [ 'name' => 'AppKey', 'in' => 'formData', + 'schema' => ['description' => '应用appKey', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '233588686'], + ], + [ + 'name' => 'Os', + 'in' => 'formData', + 'schema' => ['description' => 'os类型'."\n" + .'- iphoneos(苹果)'."\n" + .'- android(安卓)', 'type' => 'string', 'required' => true, 'example' => 'android'], + ], + [ + 'name' => 'DeviceId', + 'in' => 'formData', + 'schema' => ['description' => '设备id', 'type' => 'string', 'required' => false, 'example' => 'ad-0008ane9g0qcyu90bpm1-829'], + ], + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'title' => 'appKey', - 'description' => 'appKey', - 'type' => 'integer', - 'format' => 'int64', - 'required' => true, - 'example' => '233588686', + 'title' => 'WebResult<WebPagedModel<PageDTO>>', + 'description' => 'WebResult<WebPagedModel<PageDTO>>', + 'type' => 'object', + 'properties' => [ + 'Success' => ['description' => '调用是否成功。', 'type' => 'boolean', 'example' => 'true'], + 'ErrorCode' => ['description' => '错误码', 'type' => 'integer', 'format' => 'int64', 'example' => '500'], + 'Message' => ['description' => '错误信息', 'type' => 'string', 'example' => 'successful'], + 'RequestId' => ['description' => '用于显示查询请求的ID。', 'type' => 'string', 'example' => 'AB8AB5EC-9636-421D-AE7C-BB227DFC95B0'], + 'Model' => [ + 'description' => '条件拉取机型,非 USER 模式使用。', + 'type' => 'object', + 'properties' => [ + 'Id' => ['description' => '废弃', 'type' => 'string', 'example' => '10'], + 'AppId' => ['description' => '应用ID', 'type' => 'string', 'example' => '1001@iphoneos'], + 'AppKey' => ['description' => 'appKey', 'type' => 'string', 'example' => '1001'], + 'DeviceId' => ['description' => '设备id', 'type' => 'string', 'example' => 'ad-0001t9c1b6y48kqcd44s-105'], + 'Imsi' => ['description' => '废弃', 'type' => 'string', 'example' => '460049842500442'], + 'Os' => ['description' => 'os类型', 'type' => 'string', 'example' => 'android'], + 'OsVersion' => ['description' => '操作系统版本', 'type' => 'string', 'example' => '1'], + 'AppVersion' => ['description' => '应用版本', 'type' => 'string', 'example' => 'V20250224102631'], + 'AppBuild' => ['description' => '废弃', 'type' => 'string', 'example' => '1'], + 'UserId' => ['description' => 'userId', 'type' => 'string', 'example' => 'userId'], + 'UserName' => ['description' => '用户昵称', 'type' => 'string', 'example' => 'userNick'], + 'UpdateTime' => ['description' => '设备信息最近更新时间,Unix 毫秒时间戳', 'type' => 'integer', 'format' => 'int64', 'example' => '1739808000000'], + 'ClientTime' => ['description' => '端上客户端时间,Unix 毫秒时间戳', 'type' => 'integer', 'format' => 'int64', 'example' => '1739808000000'], + 'ServerTime' => ['description' => '服务端接收或记录时间,Unix 毫秒时间戳', 'type' => 'integer', 'format' => 'int64', 'example' => '1739808000000'], + 'DeviceModel' => ['description' => '设备型号', 'type' => 'string', 'example' => 'ASUS_X00GD'], + 'Geo' => ['description' => '地域信息', 'type' => 'string', 'example' => '中国-浙江省-杭州市'], + 'Brand' => ['description' => '品牌', 'type' => 'string', 'example' => 'Hinova'], + 'Ip' => ['description' => '设备最近上报 IP', 'type' => 'string', 'example' => '0:0:0:0:0:ffff:8ccd:be5'], + ], + ], + ], ], ], + ], + 'errorCodes' => [ + 400 => [ + ['errorCode' => 'InvalidAppId', 'errorMessage' => 'The AppId you provided is invalid.', 'description' => '您提供的AppId不合法。'], + ['errorCode' => 'InvalidParameters', 'errorMessage' => 'The specified parameter is invalid.', 'description' => '参数不合法。'], + ['errorCode' => 'InvalidRequest', 'errorMessage' => 'The request is invalid.', 'description' => '请求不合法。'], + ], + 403 => [ + ['errorCode' => 'Forbidden.NoPermission', 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', 'description' => '您无权访问与该AppId有关的数据。'], + ['errorCode' => 'Forbidden.NoRAMPermission', 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'description' => '您使用的RAM子账号没有被授权访问该AppId的数据。'], + ], + 406 => [ + ['errorCode' => 'UnexpectedAppStatus', 'errorMessage' => 'The status of App is invalid.', 'description' => 'App的状态不合法。'], + ], + 500 => [ + ['errorCode' => 'InternalError', 'errorMessage' => 'An error occurred while processing your request.', 'description' => '服务出错。'], + ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => '获取设备详情数据', + 'description' => '应用需提前接入远程日志 SDK', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [], + ], + 'ramActions' => [], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 500,\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"AB8AB5EC-9636-421D-AE7C-BB227DFC95B0\\",\\n \\"Model\\": {\\n \\"Id\\": \\"10\\",\\n \\"AppId\\": \\"1001@iphoneos\\",\\n \\"AppKey\\": \\"1001\\",\\n \\"DeviceId\\": \\"ad-0001t9c1b6y48kqcd44s-105\\",\\n \\"Imsi\\": \\"460049842500442\\",\\n \\"Os\\": \\"android\\",\\n \\"OsVersion\\": \\"1\\",\\n \\"AppVersion\\": \\"V20250224102631\\",\\n \\"AppBuild\\": \\"1\\",\\n \\"UserId\\": \\"userId\\",\\n \\"UserName\\": \\"userNick\\",\\n \\"UpdateTime\\": 1739808000000,\\n \\"ClientTime\\": 1739808000000,\\n \\"ServerTime\\": 1739808000000,\\n \\"DeviceModel\\": \\"ASUS_X00GD\\",\\n \\"Geo\\": \\"中国-浙江省-杭州市\\",\\n \\"Brand\\": \\"Hinova\\",\\n \\"Ip\\": \\"0:0:0:0:0:ffff:8ccd:be5\\"\\n }\\n}","type":"json"}]', + ], + 'GetTlogDeviceList' => [ + 'methods' => ['post'], + 'schemes' => ['https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'], + 'parameters' => [ + [ + 'name' => 'AppKey', + 'in' => 'formData', + 'schema' => ['description' => '应用appKey', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '24781204'], + ], [ 'name' => 'Os', 'in' => 'formData', + 'schema' => ['description' => 'os类型'."\n" + .'- iphoneos(苹果)'."\n" + .'- android(安卓)', 'type' => 'string', 'required' => true, 'example' => 'android'], + ], + [ + 'name' => 'PageIndex', + 'in' => 'formData', + 'schema' => ['description' => '分页页号', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1'], + ], + [ + 'name' => 'PageSize', + 'in' => 'formData', + 'schema' => ['description' => '页大小', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '100'], + ], + [ + 'name' => 'Utdid', + 'in' => 'formData', + 'schema' => ['description' => '设备ID (已废弃)', 'type' => 'string', 'required' => false, 'example' => 'Z70g612312124323Hzn4X'], + ], + [ + 'name' => 'BeginDate', + 'in' => 'formData', + 'schema' => ['description' => '设备活跃时间开始,Unix 毫秒', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1778860800000'], + ], + [ + 'name' => 'EndDate', + 'in' => 'formData', + 'schema' => ['description' => '设备活跃时间结束,Unix 毫秒', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1779465599999'], + ], + [ + 'name' => 'Keyword', + 'in' => 'formData', + 'schema' => ['description' => '通用精确查询;代码会同时作为 deviceId/userNick/userId 查询,且与品牌、版本、机型等维度互斥', 'type' => 'string', 'required' => false, 'example' => 'Z70g612312124323Hzn4X'], + ], + [ + 'name' => 'Model', + 'in' => 'formData', + 'schema' => ['description' => '设备机型筛选,映射到 deviceModel', 'type' => 'string', 'required' => false, 'example' => 'iphone16'], + ], + [ + 'name' => 'City', + 'in' => 'formData', + 'schema' => ['description' => '地域筛选,映射到 geo', 'type' => 'string', 'required' => false, 'example' => '中国-浙江省-杭州市'], + ], + [ + 'name' => 'AppVersion', + 'in' => 'formData', + 'schema' => ['description' => 'App 版本筛选', 'type' => 'string', 'required' => false, 'example' => '1.0'], + ], + [ + 'name' => 'OsVersion', + 'in' => 'formData', + 'schema' => ['description' => '系统版本筛选', 'type' => 'string', 'required' => false, 'example' => '1.0'], + ], + [ + 'name' => 'CreateBeginDate', + 'in' => 'formData', + 'schema' => ['description' => '废弃', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1633159200000'], + ], + [ + 'name' => 'CreateEndDate', + 'in' => 'formData', + 'schema' => ['description' => '废弃', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1633159200000'], + ], + [ + 'name' => 'UpdateBeginDate', + 'in' => 'formData', + 'schema' => ['description' => '废弃', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1633159200000'], + ], + [ + 'name' => 'UpdateEndDate', + 'in' => 'formData', + 'schema' => ['description' => '废弃', 'type' => 'integer', 'format' => 'int64', 'required' => false, 'example' => '1633159200000'], + ], + [ + 'name' => 'UserNick', + 'in' => 'formData', + 'schema' => ['description' => '用户昵称', 'type' => 'string', 'required' => false, 'example' => 'userNick'], + ], + [ + 'name' => 'Brand', + 'in' => 'formData', + 'schema' => ['description' => '设备品牌筛选', 'type' => 'string', 'required' => false, 'example' => 'apple'], + ], + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'title' => 'os类型:android, iphoneos, harmony, h5', - 'description' => 'os类型'."\n" - .'- android'."\n" - .'- iphoneos'."\n" - .'- harmony'."\n" - .'- h5', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'harmony' => '鸿蒙', - 'iphoneos' => '苹果', - 'android' => '安卓', - 'h5' => 'H5', + 'title' => 'WebResult<WebPagedModel<PageDTO>>', + 'description' => 'WebResult<WebPagedModel<PageDTO>>', + 'type' => 'object', + 'properties' => [ + 'Success' => ['description' => '调用是否成功。', 'type' => 'boolean', 'example' => 'true'], + 'ErrorCode' => ['description' => '错误Code,主Code,一般为网络或非业务错误', 'type' => 'integer', 'format' => 'int64', 'example' => 'Success'], + 'Message' => ['description' => '详细信息。', 'type' => 'string', 'example' => 'internal error'], + 'Model' => [ + 'description' => '数据返回体', + 'type' => 'object', + 'properties' => [ + 'Items' => [ + 'description' => '设备列表', + 'type' => 'array', + 'items' => ['description' => '设备信息数据'."\n" + .'- appVersion String 应用版本号'."\n" + .'- os String 设备操作系统名称或平台标识'."\n" + .'- ip String 设备客户端 IP 地址'."\n" + .'- updateTime Long 设备信息更新时间,毫秒时间戳'."\n" + .'- userName String 设备用户昵称/用户名'."\n" + .'- deviceId String 设备唯一标识'."\n" + .'- userId String 业务侧用户 ID'."\n" + .'- clientTime Long 设备客户端时间,毫秒时间戳'."\n" + .'- geo String 设备地域信息,通常格式为国家-省份-城市'."\n" + .'- osVersion String 操作系统版本'."\n" + .'- conType Integer 连接类型,0 表示未知,1 表示应用内长连接/主进程长连接,2 表示静默长连接/非主进程长连接,此状态下可能无法正常拉取日志'."\n" + .'- appId String 应用唯一标识,通常格式为 <AppKey>@<Os>'."\n" + .'- online Boolean 设备是否在线'."\n" + .'- appKey String 应用 AppKey'."\n" + .'- serverTime Long 服务端记录设备信息的时间,毫秒时间戳'."\n" + .'- deviceModel String 设备型号'."\n" + .'- brand String 设备品牌', 'type' => 'any', 'example' => '{'."\n" + .' "appVersion": "1.0.0",'."\n" + .' "os": "iPhone OS",'."\n" + .' "ip": "0:0:0:0:0:0:0:be5",'."\n" + .' "updateTime": 1779357174000,'."\n" + .' "userName": "nick_iphone16promax",'."\n" + .' "deviceId": "ag7V0GUbvLgDAP",'."\n" + .' "userId": "id_iphone16promax",'."\n" + .' "clientTime": 1779357169341,'."\n" + .' "geo": "中国-浙江省-杭州市",'."\n" + .' "osVersion": "18.0.0",'."\n" + .' "conType": 0,'."\n" + .' "appId": "10001@iphoneos",'."\n" + .' "online": false,'."\n" + .' "appKey": "10001",'."\n" + .' "serverTime": 1779357174000,'."\n" + .' "deviceModel": "iOS Simulator (iPhone)",'."\n" + .' "brand": "Apple"'."\n" + .'}'], + ], + 'PageNum' => ['description' => '页号', 'type' => 'integer', 'format' => 'int64', 'example' => '10'], + 'PageSize' => ['description' => '页大小', 'type' => 'integer', 'format' => 'int64', 'example' => '10'], + 'Pages' => ['description' => '总页数', 'type' => 'integer', 'format' => 'int64', 'example' => '3'], + 'Total' => ['description' => '数据总条数', 'type' => 'integer', 'format' => 'int64', 'example' => '30'], + ], + ], + 'RequestId' => ['description' => '用于显示查询请求的ID。', 'type' => 'string', 'example' => 'AB8AB5EC-9636-421D-AE7C-BB227DFC95B0'], ], - 'example' => 'android', ], ], + ], + 'errorCodes' => [ + 400 => [ + ['errorCode' => 'InvalidAppId', 'errorMessage' => 'The AppId you provided is invalid.', 'description' => '您提供的AppId不合法。'], + ['errorCode' => 'InvalidParameters', 'errorMessage' => 'The specified parameter is invalid.', 'description' => '参数不合法。'], + ['errorCode' => 'InvalidRequest', 'errorMessage' => 'The request is invalid.', 'description' => '请求不合法。'], + ], + 403 => [ + ['errorCode' => 'Forbidden.NoPermission', 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', 'description' => '您无权访问与该AppId有关的数据。'], + ['errorCode' => 'Forbidden.NoRAMPermission', 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'description' => '您使用的RAM子账号没有被授权访问该AppId的数据。'], + ], + 406 => [ + ['errorCode' => 'UnexpectedAppStatus', 'errorMessage' => 'The status of App is invalid.', 'description' => 'App的状态不合法。'], + ], + 500 => [ + ['errorCode' => 'InternalError', 'errorMessage' => 'An error occurred while processing your request.', 'description' => '服务出错。'], + ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => '获取设备信息', + 'summary' => '按设备ID、用户昵称、用户ID或设备属性查询可回捞设备', + 'description' => '应用需提前接入远程日志 SDK', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [], + ], + 'ramActions' => [], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 0,\\n \\"Message\\": \\"internal error\\",\\n \\"Model\\": {\\n \\"Items\\": [\\n \\"{\\\\n \\\\\\"appVersion\\\\\\": \\\\\\"1.0.0\\\\\\",\\\\n \\\\\\"os\\\\\\": \\\\\\"iPhone OS\\\\\\",\\\\n \\\\\\"ip\\\\\\": \\\\\\"0:0:0:0:0:0:0:be5\\\\\\",\\\\n \\\\\\"updateTime\\\\\\": 1779357174000,\\\\n \\\\\\"userName\\\\\\": \\\\\\"nick_iphone16promax\\\\\\",\\\\n \\\\\\"deviceId\\\\\\": \\\\\\"ag7V0GUbvLgDAP\\\\\\",\\\\n \\\\\\"userId\\\\\\": \\\\\\"id_iphone16promax\\\\\\",\\\\n \\\\\\"clientTime\\\\\\": 1779357169341,\\\\n \\\\\\"geo\\\\\\": \\\\\\"中国-浙江省-杭州市\\\\\\",\\\\n \\\\\\"osVersion\\\\\\": \\\\\\"18.0.0\\\\\\",\\\\n \\\\\\"conType\\\\\\": 0,\\\\n \\\\\\"appId\\\\\\": \\\\\\"10001@iphoneos\\\\\\",\\\\n \\\\\\"online\\\\\\": false,\\\\n \\\\\\"appKey\\\\\\": \\\\\\"10001\\\\\\",\\\\n \\\\\\"serverTime\\\\\\": 1779357174000,\\\\n \\\\\\"deviceModel\\\\\\": \\\\\\"iOS Simulator (iPhone)\\\\\\",\\\\n \\\\\\"brand\\\\\\": \\\\\\"Apple\\\\\\"\\\\n}\\"\\n ],\\n \\"PageNum\\": 10,\\n \\"PageSize\\": 10,\\n \\"Pages\\": 3,\\n \\"Total\\": 30\\n },\\n \\"RequestId\\": \\"AB8AB5EC-9636-421D-AE7C-BB227DFC95B0\\"\\n}","type":"json"}]', + ], + 'GetTlogTaskCollections' => [ + 'summary' => '查询任务下每台设备的采集状态。', + 'methods' => ['post'], + 'schemes' => ['https'], + 'security' => [ [ - 'name' => 'Uuid', + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'], + 'parameters' => [ + [ + 'name' => 'AppKey', + 'in' => 'formData', + 'schema' => ['description' => 'appKey', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '24780725'], + ], + [ + 'name' => 'Os', + 'in' => 'formData', + 'schema' => ['description' => 'os类型'."\n" + .'- iphoneos(苹果)'."\n" + .'- android(安卓)', 'type' => 'string', 'required' => true, 'example' => 'android'], + ], + [ + 'name' => 'TaskId', 'in' => 'formData', + 'schema' => ['description' => '任务ID', 'type' => 'string', 'required' => true, 'example' => 'WXAIGC5ZCVUIYY78ABTCOUHGSQ'], + ], + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'title' => '事件唯一id', - 'description' => '事件唯一id', - 'type' => 'string', - 'required' => false, - 'example' => 'abcf4a4b-158c-4a0b-b81c-262785d84c4f', + 'title' => 'WebResult<WebPagedModel<PageDTO>>', + 'description' => 'WebResult<WebPagedModel<PageDTO>>', + 'type' => 'object', + 'properties' => [ + 'Success' => ['description' => '调用是否成功。', 'type' => 'boolean', 'example' => 'true'], + 'ErrorCode' => ['description' => '错误Code,主Code,一般为网络或非业务错误', 'type' => 'integer', 'format' => 'int64', 'example' => '500'], + 'Message' => ['description' => '错误信息', 'type' => 'string', 'example' => 'successful'], + 'RequestId' => ['description' => '用于显示查询请求的ID。', 'type' => 'string', 'example' => 'A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94'], + 'Model' => ['description' => '- Model Object 接口返回的业务数据对象'."\n" + .'- Model.collectionNums Long 当前任务下的采集记录总数'."\n" + .'- Model.collectionsList Array 按采集状态分组后的采集结果列表'."\n" + .'- Model.collectionsList[].name String 采集状态分组名称,通常与采集记录的 status 对应,例如 FINISHED'."\n" + .'- Model.collectionsList[].list Array 当前状态分组下的采集记录列表'."\n" + ."\n" + .'`Model.collectionsList[].list[]` 字段说明:'."\n" + ."\n" + .'- reason Object 任务发起原因信息'."\n" + .'- reason.description String 发起原因描述,例如按发起时间计算最近几天的日志'."\n" + .'- reason.type String 发起原因类型,例如 USER 表示用户主动发起'."\n" + .'- appVersion String 应用版本号'."\n" + .'- os String 设备系统类型,约定值为 android 或 iphoneos'."\n" + .'- author String 任务发起人或操作人'."\n" + .'- sessionId String 设备会话 ID'."\n" + .'- userName String 用户昵称或自定义用户名'."\n" + .'- deviceId String 设备唯一标识'."\n" + .'- geo String 设备地域信息'."\n" + .'- taskType String 任务类型,远程日志场景通常为 REMOTE_LOG'."\n" + .'- modifyTime Long 采集记录最后更新时间,Unix 毫秒时间戳'."\n" + .'- expireTime Long 采集结果过期时间,Unix 毫秒时间戳'."\n" + .'- osVersion String 操作系统版本号'."\n" + .'- sourceType String 任务来源类型,例如 USER 表示控制台用户发起的回捞任务'."\n" + .'- createTime Long 采集记录创建时间,Unix 毫秒时间戳'."\n" + .'- fileSize Long 采集到的日志文件大小或结果大小字段,具体单位以服务端定义为准'."\n" + .'- requestId String 单次采集请求 ID,用于定位该采集记录的执行链路'."\n" + .'- appId String 应用标识,通常格式为 `<appKey>@<os>`'."\n" + .'- dayNum Integer 回捞日志天数'."\n" + .'- appKey String 应用 AppKey'."\n" + .'- deviceModel String 设备型号'."\n" + .'- id String 采集记录 ID'."\n" + .'- brand String 设备品牌'."\n" + .'- taskId String 远程日志任务 ID,用于关联所属任务'."\n" + .'- status String 当前采集记录状态,例如 FINISHED', 'type' => 'any', 'example' => '{'."\n" + .' "collectionNums": 1,'."\n" + .' "collectionsList": ['."\n" + .' {'."\n" + .' "name": "FINISHED",'."\n" + .' "list": ['."\n" + .' {'."\n" + .' "reason": {'."\n" + .' "description": "发起时间计算,最近1天",'."\n" + .' "type": "USER"'."\n" + .' },'."\n" + .' "appVersion": "1.0.0",'."\n" + .' "os": "iphoneos",'."\n" + .' "author": "test_operator",'."\n" + .' "sessionId": "mVecVBu0Sri3tnd8cp3cdA",'."\n" + .' "userName": "nick_iphone16",'."\n" + .' "deviceId": "ag7UxSepIGMDAGshZnNhAUWo",'."\n" + .' "geo": "中国-浙江省-杭州市",'."\n" + .' "taskType": "REMOTE_LOG",'."\n" + .' "modifyTime": 1779422189307,'."\n" + .' "expireTime": 1779508478290,'."\n" + .' "osVersion": "18.0.0",'."\n" + .' "sourceType": "USER",'."\n" + .' "createTime": 1779422078291,'."\n" + .' "fileSize": 1,'."\n" + .' "requestId": "9YDZtQvITO2_GVmR0YeegQ",'."\n" + .' "appId": "335481099@iphoneos",'."\n" + .' "dayNum": 1,'."\n" + .' "appKey": "335481099",'."\n" + .' "deviceModel": "iOS Simulator (iPhone)",'."\n" + .' "id": "123",'."\n" + .' "brand": "Apple",'."\n" + .' "taskId": "123",'."\n" + .' "status": "FINISHED"'."\n" + .' }'."\n" + .' ]'."\n" + .' }'."\n" + .' ]'."\n" + .'}'], + ], ], ], + ], + 'errorCodes' => [ + 400 => [ + ['errorCode' => 'InvalidAppId', 'errorMessage' => 'The AppId you provided is invalid.', 'description' => '您提供的AppId不合法。'], + ['errorCode' => 'InvalidParameters', 'errorMessage' => 'The specified parameter is invalid.', 'description' => '参数不合法。'], + ['errorCode' => 'InvalidRequest', 'errorMessage' => 'The request is invalid.', 'description' => '请求不合法。'], + ], + 403 => [ + ['errorCode' => 'Forbidden.NoPermission', 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', 'description' => '您无权访问与该AppId有关的数据。'], + ['errorCode' => 'Forbidden.NoRAMPermission', 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'description' => '您使用的RAM子账号没有被授权访问该AppId的数据。'], + ], + 406 => [ + ['errorCode' => 'UnexpectedAppStatus', 'errorMessage' => 'The status of App is invalid.', 'description' => 'App的状态不合法。'], + ], + 500 => [ + ['errorCode' => 'InternalError', 'errorMessage' => 'An error occurred while processing your request.', 'description' => '服务出错。'], + ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => '查询任务下每台设备的采集状态', + 'description' => '应用需提前接入性能分析 SDK', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [], + ], + 'ramActions' => [], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 500,\\n \\"Message\\": \\"successful\\",\\n \\"RequestId\\": \\"A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94\\",\\n \\"Model\\": \\"{\\\\n \\\\\\"collectionNums\\\\\\": 1,\\\\n \\\\\\"collectionsList\\\\\\": [\\\\n {\\\\n \\\\\\"name\\\\\\": \\\\\\"FINISHED\\\\\\",\\\\n \\\\\\"list\\\\\\": [\\\\n {\\\\n \\\\\\"reason\\\\\\": {\\\\n \\\\\\"description\\\\\\": \\\\\\"发起时间计算,最近1天\\\\\\",\\\\n \\\\\\"type\\\\\\": \\\\\\"USER\\\\\\"\\\\n },\\\\n \\\\\\"appVersion\\\\\\": \\\\\\"1.0.0\\\\\\",\\\\n \\\\\\"os\\\\\\": \\\\\\"iphoneos\\\\\\",\\\\n \\\\\\"author\\\\\\": \\\\\\"test_operator\\\\\\",\\\\n \\\\\\"sessionId\\\\\\": \\\\\\"mVecVBu0Sri3tnd8cp3cdA\\\\\\",\\\\n \\\\\\"userName\\\\\\": \\\\\\"nick_iphone16\\\\\\",\\\\n \\\\\\"deviceId\\\\\\": \\\\\\"ag7UxSepIGMDAGshZnNhAUWo\\\\\\",\\\\n \\\\\\"geo\\\\\\": \\\\\\"中国-浙江省-杭州市\\\\\\",\\\\n \\\\\\"taskType\\\\\\": \\\\\\"REMOTE_LOG\\\\\\",\\\\n \\\\\\"modifyTime\\\\\\": 1779422189307,\\\\n \\\\\\"expireTime\\\\\\": 1779508478290,\\\\n \\\\\\"osVersion\\\\\\": \\\\\\"18.0.0\\\\\\",\\\\n \\\\\\"sourceType\\\\\\": \\\\\\"USER\\\\\\",\\\\n \\\\\\"createTime\\\\\\": 1779422078291,\\\\n \\\\\\"fileSize\\\\\\": 1,\\\\n \\\\\\"requestId\\\\\\": \\\\\\"9YDZtQvITO2_GVmR0YeegQ\\\\\\",\\\\n \\\\\\"appId\\\\\\": \\\\\\"335481099@iphoneos\\\\\\",\\\\n \\\\\\"dayNum\\\\\\": 1,\\\\n \\\\\\"appKey\\\\\\": \\\\\\"335481099\\\\\\",\\\\n \\\\\\"deviceModel\\\\\\": \\\\\\"iOS Simulator (iPhone)\\\\\\",\\\\n \\\\\\"id\\\\\\": \\\\\\"123\\\\\\",\\\\n \\\\\\"brand\\\\\\": \\\\\\"Apple\\\\\\",\\\\n \\\\\\"taskId\\\\\\": \\\\\\"123\\\\\\",\\\\n \\\\\\"status\\\\\\": \\\\\\"FINISHED\\\\\\"\\\\n }\\\\n ]\\\\n }\\\\n ]\\\\n}\\"\\n}","type":"json"}]', + ], + 'GetTlogTaskInfo' => [ + 'summary' => '获取任务详情。', + 'methods' => ['post'], + 'schemes' => ['https'], + 'security' => [ [ - 'name' => 'BizModule', + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'], + 'parameters' => [ + [ + 'name' => 'AppKey', 'in' => 'formData', + 'schema' => ['description' => '应用appKey', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '233588686'], + ], + [ + 'name' => 'Os', + 'in' => 'formData', + 'schema' => ['description' => 'os类型'."\n" + .'- iphoneos'."\n" + .'- android', 'type' => 'string', 'required' => true, 'example' => 'android'], + ], + [ + 'name' => 'TaskId', + 'in' => 'formData', + 'schema' => ['description' => '任务ID', 'type' => 'string', 'required' => true, 'example' => 'WXAIGCOYIQELGKLAL6IFXECD4B'], + ], + ], + 'responses' => [ + 200 => [ 'schema' => [ - 'title' => '业务模块。崩溃分析: crash,卡顿分析: lag,异常分析: exception,自定义异常: custom,网络分析: network,页面分析: pageload,启动分析: startup,安卓和ios日活: base', - 'description' => '业务模块'."\n" - .'- exception(异常分析)'."\n" - .'- lag(卡顿分析)'."\n" - .'- custom(自定义异常)'."\n" - .'- crash(崩溃分析)'."\n" - .'- h5JsError(h5-JS错误)'."\n" - .'- h5WhiteScreen(h5-白屏)', - 'type' => 'string', - 'required' => false, - 'enumValueTitles' => [ - 'exception' => '异常分析', - 'h5WhiteScreen' => 'h5-白屏', - 'lag' => '卡顿分析', - 'h5JsError' => 'h5-js错误', - 'custom' => '自定义异常', - 'crash' => '崩溃分析', + 'title' => 'WebResult<WebPagedModel<PageDTO>>', + 'description' => 'WebResult<WebPagedModel<PageDTO>>', + 'type' => 'object', + 'properties' => [ + 'Success' => ['description' => '是否调用成功', 'type' => 'boolean', 'example' => 'true'], + 'ErrorCode' => ['description' => '错误码', 'type' => 'integer', 'format' => 'int64', 'example' => '200'], + 'Message' => ['description' => '详细信息。', 'type' => 'string', 'example' => 'Successful'], + 'RequestId' => ['description' => '用于显示查询请求的ID。', 'type' => 'string', 'example' => 'A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94'], + 'Model' => ['description' => '- id String 任务记录 ID,通常与 taskId 一致'."\n" + .'- taskId String 远程日志任务 ID'."\n" + .'- taskName String 任务名称'."\n" + .'- appKey String 应用 AppKey'."\n" + .'- appId String 应用标识,通常格式为 `<appKey>@<os>`'."\n" + .'- taskType String 任务类型,远程日志场景通常为 REMOTE_LOG'."\n" + .'- sourceType String 任务来源类型,例如 USER 表示用户发起'."\n" + .'- mode String 任务模式,例如 ACTIVE'."\n" + .'- status String 任务状态,例如 NORMAL'."\n" + .'- reason Object 任务发起原因信息'."\n" + .'- reason.description String 发起原因描述,例如按发起时间计算最近几天的日志'."\n" + .'- reason.type String 发起原因类型,例如 USER'."\n" + .'- templateConfig String 任务模板配置,JSON 字符串格式,包含回捞天数、截止时间、网络限制等配置'."\n" + .'- collectionNums Long 任务目标采集设备数或采集记录总数'."\n" + .'- successNums Long 采集成功数量'."\n" + .'- failNums Long 采集失败数量'."\n" + .'- fileNums Long 已生成的日志文件数量'."\n" + .'- progress String 任务进度,格式通常为 successNums/failNums/collectionNums/fileNums'."\n" + .'- dayNum Integer 回捞日志天数'."\n" + .'- author String 任务发起人'."\n" + .'- authorEmpId String 任务发起人员工 ID'."\n" + .'- authorParentEmpId String 任务发起人所属上级或组织相关员工 ID'."\n" + .'- createTime Long 任务创建时间,Unix 毫秒时间戳'."\n" + .'- modifyTime Long 任务最后更新时间,Unix 毫秒时间戳'."\n" + .'- firstTime Long 首次采集完成或首次响应时间,为 0 时表示尚未发生'."\n" + .'- succeededTime Long 任务成功完成时间,为 0 时表示尚未成功完成'."\n" + .'- notifySetting Object 任务通知配置'."\n" + .'- notifySetting.completed Boolean 是否在任务完成时通知'."\n" + .'- notifySetting.notifyEmail Boolean 是否开启邮件通知'."\n" + .'- notifySetting.notifyPhone Boolean 是否开启电话通知'."\n" + .'- notifySetting.notifyWebhook Boolean 是否开启 Webhook 通知'."\n" + .'- notifySetting.first Boolean 是否首次采集或首次完成时通知', 'type' => 'any', 'example' => '{'."\n" + .' "reason":{'."\n" + .' "description":"发起时间计算,最近3天",'."\n" + .' "type":"USER"'."\n" + .' },'."\n" + .' "mode":"ACTIVE",'."\n" + .' "taskType":"REMOTE_LOG",'."\n" + .' "templateConfig":"{\\"logFeatures\\":[{\\"allowNotWifi\\":false,\\"maxHistory\\":\\"3\\",\\"endTime\\":1779438592306}],\\"type\\":\\"REMOTE_LOG\\"}",'."\n" + .' "modifyTime":1779438592306,'."\n" + .' "failNums":0,'."\n" + .' "appId":"335481099@iphoneos",'."\n" + .' "appKey":"335481099",'."\n" + .' "authorParentEmpId":"1420319457658816",'."\n" + .' "notifySetting":{'."\n" + .' "completed":false,'."\n" + .' "notifyEmail":false,'."\n" + .' "notifyPhone":false,'."\n" + .' "notifyWebhook":false,'."\n" + .' "first":false'."\n" + .' },'."\n" + .' "id":"123",'."\n" + .' "succeededTime":0,'."\n" + .' "author":"cr",'."\n" + .' "authorEmpId":"202317436910028092",'."\n" + .' "collectionNums":1,'."\n" + .' "fileNums":0,'."\n" + .' "firstTime":0,'."\n" + .' "successNums":0,'."\n" + .' "createTime":1779438592306,'."\n" + .' "sourceType":"USER",'."\n" + .' "progress":"0/0/1/0",'."\n" + .' "dayNum":3,'."\n" + .' "taskName":"任务_2026-05-22 16:29:49",'."\n" + .' "taskId":"123",'."\n" + .' "status":"NORMAL"'."\n" + .' }'], ], - 'example' => 'crash', ], ], + ], + 'errorCodes' => [ + 400 => [ + ['errorCode' => 'InvalidAppId', 'errorMessage' => 'The AppId you provided is invalid.', 'description' => '您提供的AppId不合法。'], + ['errorCode' => 'InvalidParameters', 'errorMessage' => 'The specified parameter is invalid.', 'description' => '参数不合法。'], + ['errorCode' => 'InvalidRequest', 'errorMessage' => 'The request is invalid.', 'description' => '请求不合法。'], + ], + 403 => [ + ['errorCode' => 'Forbidden.NoPermission', 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', 'description' => '您无权访问与该AppId有关的数据。'], + ['errorCode' => 'Forbidden.NoRAMPermission', 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'description' => '您使用的RAM子账号没有被授权访问该AppId的数据。'], + ], + 406 => [ + ['errorCode' => 'UnexpectedAppStatus', 'errorMessage' => 'The status of App is invalid.', 'description' => 'App的状态不合法。'], + ], + 500 => [ + ['errorCode' => 'InternalError', 'errorMessage' => 'An error occurred while processing your request.', 'description' => '服务出错。'], + ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => '获取任务详情', + 'description' => '应用需提前接入性能分析 SDK', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [], + ], + 'ramActions' => [], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 200,\\n \\"Message\\": \\"Successful\\",\\n \\"RequestId\\": \\"A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94\\",\\n \\"Model\\": \\"{\\\\n\\\\t\\\\t\\\\t\\\\\\"reason\\\\\\":{\\\\n\\\\t\\\\t\\\\t\\\\t\\\\\\"description\\\\\\":\\\\\\"发起时间计算,最近3天\\\\\\",\\\\n\\\\t\\\\t\\\\t\\\\t\\\\\\"type\\\\\\":\\\\\\"USER\\\\\\"\\\\n\\\\t\\\\t\\\\t},\\\\n\\\\t\\\\t\\\\t\\\\\\"mode\\\\\\":\\\\\\"ACTIVE\\\\\\",\\\\n\\\\t\\\\t\\\\t\\\\\\"taskType\\\\\\":\\\\\\"REMOTE_LOG\\\\\\",\\\\n\\\\t\\\\t\\\\t\\\\\\"templateConfig\\\\\\":\\\\\\"{\\\\\\\\\\\\\\"logFeatures\\\\\\\\\\\\\\":[{\\\\\\\\\\\\\\"allowNotWifi\\\\\\\\\\\\\\":false,\\\\\\\\\\\\\\"maxHistory\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"3\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"endTime\\\\\\\\\\\\\\":1779438592306}],\\\\\\\\\\\\\\"type\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"REMOTE_LOG\\\\\\\\\\\\\\"}\\\\\\",\\\\n\\\\t\\\\t\\\\t\\\\\\"modifyTime\\\\\\":1779438592306,\\\\n\\\\t\\\\t\\\\t\\\\\\"failNums\\\\\\":0,\\\\n\\\\t\\\\t\\\\t\\\\\\"appId\\\\\\":\\\\\\"335481099@iphoneos\\\\\\",\\\\n\\\\t\\\\t\\\\t\\\\\\"appKey\\\\\\":\\\\\\"335481099\\\\\\",\\\\n\\\\t\\\\t\\\\t\\\\\\"authorParentEmpId\\\\\\":\\\\\\"1420319457658816\\\\\\",\\\\n\\\\t\\\\t\\\\t\\\\\\"notifySetting\\\\\\":{\\\\n\\\\t\\\\t\\\\t\\\\t\\\\\\"completed\\\\\\":false,\\\\n\\\\t\\\\t\\\\t\\\\t\\\\\\"notifyEmail\\\\\\":false,\\\\n\\\\t\\\\t\\\\t\\\\t\\\\\\"notifyPhone\\\\\\":false,\\\\n\\\\t\\\\t\\\\t\\\\t\\\\\\"notifyWebhook\\\\\\":false,\\\\n\\\\t\\\\t\\\\t\\\\t\\\\\\"first\\\\\\":false\\\\n\\\\t\\\\t\\\\t},\\\\n\\\\t\\\\t\\\\t\\\\\\"id\\\\\\":\\\\\\"123\\\\\\",\\\\n\\\\t\\\\t\\\\t\\\\\\"succeededTime\\\\\\":0,\\\\n\\\\t\\\\t\\\\t\\\\\\"author\\\\\\":\\\\\\"cr\\\\\\",\\\\n\\\\t\\\\t\\\\t\\\\\\"authorEmpId\\\\\\":\\\\\\"202317436910028092\\\\\\",\\\\n\\\\t\\\\t\\\\t\\\\\\"collectionNums\\\\\\":1,\\\\n\\\\t\\\\t\\\\t\\\\\\"fileNums\\\\\\":0,\\\\n\\\\t\\\\t\\\\t\\\\\\"firstTime\\\\\\":0,\\\\n\\\\t\\\\t\\\\t\\\\\\"successNums\\\\\\":0,\\\\n\\\\t\\\\t\\\\t\\\\\\"createTime\\\\\\":1779438592306,\\\\n\\\\t\\\\t\\\\t\\\\\\"sourceType\\\\\\":\\\\\\"USER\\\\\\",\\\\n\\\\t\\\\t\\\\t\\\\\\"progress\\\\\\":\\\\\\"0/0/1/0\\\\\\",\\\\n\\\\t\\\\t\\\\t\\\\\\"dayNum\\\\\\":3,\\\\n\\\\t\\\\t\\\\t\\\\\\"taskName\\\\\\":\\\\\\"任务_2026-05-22 16:29:49\\\\\\",\\\\n\\\\t\\\\t\\\\t\\\\\\"taskId\\\\\\":\\\\\\"123\\\\\\",\\\\n\\\\t\\\\t\\\\t\\\\\\"status\\\\\\":\\\\\\"NORMAL\\\\\\"\\\\n\\\\t\\\\t}\\"\\n}","type":"json"}]', + ], + 'RequestUploadToken' => [ + 'summary' => '获取上传符号表到OSS的临时凭据', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'], + 'parameters' => [ [ - 'name' => 'DigestHash', + 'name' => 'AppKey', + 'in' => 'formData', + 'schema' => ['description' => 'appKey', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '24780725'], + ], + [ + 'name' => 'Os', 'in' => 'formData', 'schema' => [ + 'description' => 'os类型'."\n" + .'- iphoneos(苹果)'."\n" + .'- android(安卓)'."\n" + .'- harmony(鸿蒙)', 'type' => 'string', - 'required' => false, + 'required' => true, + 'enumValueTitles' => ['harmony' => '鸿蒙', 'iphoneos' => '苹果', 'android' => '安卓'], + 'example' => 'android', ], ], ], 'responses' => [ 200 => [ 'schema' => [ - 'title' => 'WebResult<ErrorDTO>', - 'description' => 'WebResult<ErrorDTO>', + 'title' => 'WebResult<UploadToken>', + 'description' => 'WebResult<UploadToken>', 'type' => 'object', 'properties' => [ - 'Success' => [ - 'description' => '是否调用成功', - 'type' => 'boolean', - 'enumValueTitles' => [ - 'true' => '成功', - 'false' => '失败', - ], - 'example' => 'true', - ], - 'ErrorCode' => [ - 'description' => '错误码', - 'type' => 'integer', - 'format' => 'int32', - 'example' => 'Success', - ], - 'Message' => [ - 'description' => '错误详情', - 'type' => 'string', - 'example' => 'Successful', - ], + 'Success' => ['description' => '调用是否成功。', 'type' => 'boolean', 'example' => 'True'], + 'ErrorCode' => ['description' => '错误Code,主Code,一般为网络或非业务错误', 'type' => 'integer', 'format' => 'int32', 'example' => '200'], + 'Message' => ['description' => '详细信息。', 'type' => 'string', 'example' => 'Successful'], 'Args' => [ - 'description' => '要设置的属性信息,数据格式为JSON。'."\n" - ."\n" - .'每个属性信息由**标识符**与**属性值**(**key:value**)构成,多个属性用英文逗号隔开。', + 'description' => 'Args', 'type' => 'object', - 'additionalProperties' => [ - 'type' => 'any', - 'example' => '-', - 'description' => 'value', + 'additionalProperties' => ['type' => 'any', 'example' => '{}', 'description' => 'args'], + ], + 'Model' => [ + 'description' => '返回值', + 'type' => 'object', + 'properties' => [ + 'Endpoint' => ['description' => '阿里云OSS Endpoint', 'type' => 'string', 'example' => 'oss-cn-shanghai.aliyuncs.com'], + 'AccessKeyId' => ['description' => 'OSS AccessKeyId', 'type' => 'string', 'example' => 'STS.NXEGHKdjkdnINNgLiDE'], + 'AccessKeySecret' => ['description' => 'OSS AccessKeySecret', 'type' => 'string', 'example' => 'ikKgkNDGedInGEIngL'], + 'SecurityToken' => ['description' => '文件上传临时凭证的安全令牌', 'type' => 'string', 'example' => 'Szi9v92mHNikdknfe'], + 'UploadBucket' => ['description' => 'OSS符号化文件所在bucket', 'type' => 'string', 'example' => 'symbolic-prod'], + 'UploadDir' => ['description' => '上传的符号化文件目标目录,结构为 "/\\<your appkey\\>@\\<os type\\>/"。'."\n" + ."\n" + .'其中,os type 取值为:'."\n" + .'* android'."\n" + .'* iphoneos'."\n" + .'* harmony', 'type' => 'string', 'example' => '/335374903@iphoneos/'], ], ], + 'RequestId' => ['description' => '请求 requestId', 'type' => 'string', 'example' => 'AB8AB5EC-9636-421D-AE7C-BB227DFC95B0'], + ], + ], + ], + ], + 'errorCodes' => [ + 400 => [ + ['errorCode' => 'InvalidAppId', 'errorMessage' => 'The AppId you provided is invalid.', 'description' => '您提供的AppId不合法。'], + ['errorCode' => 'InvalidParameters', 'errorMessage' => 'The specified parameter is invalid.', 'description' => '参数不合法。'], + ['errorCode' => 'InvalidRequest', 'errorMessage' => 'The request is invalid.', 'description' => '请求不合法。'], + ], + 403 => [ + ['errorCode' => 'Forbidden.NoPermission', 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', 'description' => '您无权访问与该AppId有关的数据。'], + ['errorCode' => 'Forbidden.NoRAMPermission', 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'description' => '您使用的RAM子账号没有被授权访问该AppId的数据。'], + ], + 406 => [ + ['errorCode' => 'UnexpectedAppStatus', 'errorMessage' => 'The status of App is invalid.', 'description' => 'App的状态不合法。'], + ], + 500 => [ + ['errorCode' => 'InternalError', 'errorMessage' => 'An error occurred while processing your request.', 'description' => '服务出错。'], + ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 200,\\n \\"Message\\": \\"Successful\\",\\n \\"Args\\": {\\n \\"key\\": \\"{}\\"\\n },\\n \\"Model\\": {\\n \\"Endpoint\\": \\"oss-cn-shanghai.aliyuncs.com\\",\\n \\"AccessKeyId\\": \\"STS.NXEGHKdjkdnINNgLiDE\\",\\n \\"AccessKeySecret\\": \\"ikKgkNDGedInGEIngL\\",\\n \\"SecurityToken\\": \\"Szi9v92mHNikdknfe\\",\\n \\"UploadBucket\\": \\"symbolic-prod\\",\\n \\"UploadDir\\": \\"/335374903@iphoneos/\\"\\n },\\n \\"RequestId\\": \\"AB8AB5EC-9636-421D-AE7C-BB227DFC95B0\\"\\n}","type":"json"}]', + 'title' => '获取符号表上传OSS临时凭据', + 'description' => '获取上传符号表到OSS的Token', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [], + ], + ], + 'SearchTlog' => [ + 'methods' => ['post'], + 'schemes' => ['https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'read', + 'deprecated' => false, + 'systemTags' => ['operationType' => 'get', 'riskType' => 'none', 'chargeType' => 'free'], + 'parameters' => [ + [ + 'name' => 'AppKey', + 'in' => 'formData', + 'schema' => ['description' => '应用appKey', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '233588686'], + ], + [ + 'name' => 'Os', + 'in' => 'formData', + 'schema' => ['description' => 'os类型'."\n" + .'- iphoneos'."\n" + .'- android'."\n", 'type' => 'string', 'required' => true, 'example' => 'android'], + ], + [ + 'name' => 'DeviceId', + 'in' => 'formData', + 'schema' => ['description' => '设备id', 'type' => 'string', 'required' => true, 'example' => 'ad-123-136'], + ], + [ + 'name' => 'LevelJson', + 'in' => 'formData', + 'schema' => ['description' => '日志级别 JSON 数组字符串', 'type' => 'string', 'required' => false, 'example' => '["debug","info","warning","error"]'], + ], + [ + 'name' => 'Keyword', + 'in' => 'formData', + 'schema' => ['description' => '日志内容关键词', 'type' => 'string', 'required' => false, 'example' => 'keyword'], + ], + [ + 'name' => 'BeginDate', + 'in' => 'formData', + 'schema' => ['description' => '查询结束时间,Unix 毫秒;必须 EndDate >= BeginDate', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '1779206400000'], + ], + [ + 'name' => 'EndDate', + 'in' => 'formData', + 'schema' => ['description' => '条件拉取筛选结束时间,Unix 毫秒,非 USER 模式使用。', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '1779206400000'], + ], + [ + 'name' => 'PageIndex', + 'in' => 'formData', + 'schema' => ['description' => '分页页号', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '1'], + ], + [ + 'name' => 'PageSize', + 'in' => 'formData', + 'schema' => ['description' => '页大小', 'type' => 'integer', 'format' => 'int32', 'required' => true, 'example' => '100'], + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'WebResult<WebPagedModel<PageDTO>>', + 'description' => 'WebResult<WebPagedModel<PageDTO>>', + 'type' => 'object', + 'properties' => [ + 'Success' => ['description' => '是否调用成功', 'type' => 'boolean', 'example' => 'true'], + 'ErrorCode' => ['description' => '错误Code,主Code,一般为网络或非业务错误', 'type' => 'integer', 'format' => 'int64', 'example' => '200'], + 'Message' => ['description' => '详细信息。', 'type' => 'string', 'example' => 'Successful'], + 'RequestId' => ['description' => '用于显示查询请求的ID。', 'type' => 'string', 'example' => 'A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94'], 'Model' => [ - 'description' => '返回结果', + 'description' => '数据返回体', 'type' => 'object', 'properties' => [ - 'AppKey' => [ - 'title' => 'appKey', - 'description' => 'appKey', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '233588686', - ], - 'ClientTime' => [ - 'title' => '客户端时间', - 'description' => '客户端时间', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1739808000000', - ], - 'ServerTime' => [ - 'title' => '服务器时间', - 'description' => '服务器时间', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1739808000000', - ], - 'Did' => [ - 'title' => '设备ID', - 'description' => '设备ID', - 'type' => 'string', - 'example' => '22jtJ213saqfB1yBgBKhayYPwcZ2', - ], - 'EventId' => [ - 'title' => '事件ID', - 'description' => '事件ID', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '0DB-22jtJZzBvqfB1yBgBKhayYPwcZ2', - ], - 'AppVersion' => [ - 'title' => '应用版本', - 'description' => '应用版本', - 'type' => 'string', - 'example' => 'V20250224102631', - ], - 'Platform' => [ - 'title' => '平台', - 'description' => '平台', - 'type' => 'string', - 'example' => 'wechat', - ], - 'Os' => [ - 'title' => '操作系统', - 'description' => '操作系统', - 'type' => 'string', - 'example' => 'android', - ], - 'OsVersion' => [ - 'title' => '操作系统版本', - 'description' => '操作系统版本', - 'type' => 'string', - 'example' => '1', - ], - 'SdkType' => [ - 'title' => 'SDK类型', - 'description' => 'SDK类型', - 'type' => 'string', - 'example' => 'software_nls_tts_offline_standard', - ], - 'SdkVersion' => [ - 'title' => 'SDK版本', - 'description' => 'SDK版本', - 'type' => 'string', - 'example' => '5.2.3', - ], - 'Page' => [ - 'title' => '页面', - 'description' => '页面', - 'type' => 'string', - 'example' => '{\'Content\': [], \'TotalPages\': 2, \'TotalItems\': 31, \'PageNumber\': 4, \'PageSize\': 20}', - ], - 'Brand' => [ - 'title' => '品牌', - 'description' => '品牌', - 'type' => 'string', - 'example' => 'Hinova', - ], - 'DeviceModel' => [ - 'title' => '设备型号', - 'description' => '设备型号', - 'type' => 'string', - 'example' => 'ASUS_X00GD', - ], - 'Resolution' => [ - 'title' => '分辨率', - 'description' => '分辨率', - 'type' => 'string', - 'example' => '720*1280', - ], - 'Access' => [ - 'title' => '网络类型', - 'description' => '网络类型', - 'type' => 'string', - 'example' => '4G', - ], - 'AccessSubType' => [ - 'title' => '网络子类型', - 'description' => '网络子类型', - 'type' => 'string', - 'example' => 'null', - ], - 'Carrier' => [ - 'title' => 'carrier', - 'description' => 'carrier', - 'type' => 'string', - 'example' => 'CT', - ], - 'Channel' => [ - 'title' => '渠道', - 'description' => '渠道', - 'type' => 'string', - 'example' => 'ant', - ], - 'Language' => [ - 'title' => '语言', - 'description' => '语言', - 'type' => 'string', - 'example' => 'cn', - ], - 'Country' => [ - 'title' => '国家', - 'description' => '国家', - 'type' => 'string', - 'example' => 'CN', - ], - 'Province' => [ - 'title' => '省份', - 'description' => '省份', - 'type' => 'string', - 'example' => '北京市', - ], - 'City' => [ - 'title' => '城市', - 'description' => '城市', - 'type' => 'string', - 'example' => '375', - ], - 'Isp' => [ - 'title' => 'ISP', - 'description' => 'ISP', - 'type' => 'string', - 'example' => 'cmcc', - ], - 'AppId' => [ - 'title' => '应用ID', - 'description' => '应用ID', - 'type' => 'string', - 'example' => 'ALIPUBDC3CA71131027', - ], - 'ClientIp' => [ - 'title' => '客户端IP', - 'description' => '客户端IP', - 'type' => 'string', - 'example' => '100.104.16.217:51534', - ], - 'UserId' => [ - 'title' => '用户ID', - 'description' => '用户ID', - 'type' => 'string', - 'example' => '1', - ], - 'UserNick' => [ - 'title' => '用户昵称', - 'description' => '用户昵称', - 'type' => 'string', - 'example' => 'mark', - ], - 'Utdid' => [ - 'title' => 'utdid', - 'description' => 'utdid', - 'type' => 'string', - 'example' => '2704b9b0d94b2f3897f82119a', - ], - 'DeviceId' => [ - 'title' => '设备id', - 'description' => '设备id', - 'type' => 'string', - 'example' => 'ad-0001t9c1b6y48kqcd44s-105', - ], - 'Imei' => [ - 'title' => 'IMEI', - 'description' => 'IMEI', - 'type' => 'string', - 'example' => '2704b9b0d94b2f3897f82119a1900cd9c7a8108d', - ], - 'Imsi' => [ - 'title' => 'IMSI', - 'description' => 'IMSI', - 'type' => 'string', - 'example' => '460049842500442', - ], - 'SessionId' => [ - 'title' => '会话ID', - 'description' => '会话ID', - 'type' => 'string', - 'example' => '9ec8e399-51cc-4283-8ba4-f6df78246249', - ], - 'Seq' => [ - 'title' => '序号', - 'description' => '序号', - 'type' => 'string', - 'example' => '3481243636390427020', - ], - 'Args' => [ - 'title' => '参数', - 'description' => '参数', - 'type' => 'string', - 'example' => 'h=60', - ], - 'OriginData' => [ - 'title' => '原始数据', - 'description' => '原始数据', - 'type' => 'string', - 'example' => '[]', - ], - 'Build' => [ - 'title' => '构建版本', - 'description' => '构建版本', - 'type' => 'string', - 'example' => '100', - ], - 'CpuModel' => [ - 'title' => 'CPU型号', - 'description' => 'CPU型号', - 'type' => 'string', - 'example' => 'arm', - ], - 'HasSgSecurityConfigKey' => [ - 'title' => '是否有SG安全配置键', - 'description' => '是否有SG安全配置键', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '0', - ], - 'View' => [ - 'title' => 'view', - 'description' => 'view', - 'type' => 'string', - 'example' => 'com.aliyun.view1', - ], - 'ParentProcessName' => [ - 'title' => '父进程名称', - 'description' => '父进程名称', - 'type' => 'string', - 'example' => 'com.aliyun.demo', - ], - 'ProcessName' => [ - 'title' => '进程名称', - 'description' => '进程名称', - 'type' => 'string', - 'example' => 'null', - ], - 'ThreadName' => [ - 'title' => '线程名称', - 'description' => '线程名称', - 'type' => 'string', - 'example' => 'null', - ], - 'LaunchedTime' => [ - 'title' => '启动时间', - 'description' => '启动时间', - 'type' => 'string', - 'example' => '2025-02-25 18:02:50', - ], - 'TriggeredTime' => [ - 'title' => '触发时间', - 'description' => '触发时间', - 'type' => 'string', - 'example' => '2025-02-25 18:02:50', - ], - 'Pid' => [ - 'title' => '进程ID', - 'description' => '进程ID', - 'type' => 'integer', - 'format' => 'int32', - 'example' => 'ce0ak81asd@62706c656a7f1a1', - ], - 'Tid' => [ - 'title' => '线程ID', - 'description' => '线程ID', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '2359', - ], - 'ForeGround' => [ - 'title' => '前台', - 'description' => '是否前台'."\n" - .'- 0(后台)'."\n" - .'- 1(前台)'."\n" - .'- 3(未采集)', - 'type' => 'integer', - 'format' => 'int32', - 'enumValueTitles' => [ - '后台', - '前台', - 3 => '未采集', - ], - 'example' => '1', - ], - 'Operations' => [ - 'title' => '操作', - 'description' => '操作', - 'type' => 'string', - 'example' => '[{\\"status\\":1,\\"target\\":\\"5461e0ab-340f-4a6b-9bbe-f75e44985420\\"}]', - ], - 'User' => [ - 'title' => '用户', - 'description' => '用户', - 'type' => 'string', - 'example' => '-', - ], - 'WeexShortUrl' => [ - 'title' => 'Weex短url', - 'description' => 'Weex短url', - 'type' => 'string', - 'example' => '-', - ], - 'WeexFullUrl' => [ - 'title' => 'Weex完整url', - 'description' => 'Weex完整url', - 'type' => 'string', - 'example' => '-', - ], - 'H5ShortUrl' => [ - 'title' => 'H5短url', - 'description' => 'H5短url', - 'type' => 'string', - 'example' => '-', - ], - 'H5FullUrl' => [ - 'title' => 'H5完整url', - 'description' => 'H5完整url', - 'type' => 'string', - 'example' => '-', - ], - 'BusinessCountry' => [ - 'title' => '国家', - 'description' => '国家', - 'type' => 'string', - 'example' => 'china', - ], - 'SpeedFlags' => [ - 'title' => 'SpeedFlags', - 'description' => 'SpeedFlags', - 'type' => 'string', - 'example' => '-', - ], - 'IsSpeedVersion' => [ - 'title' => '', - 'description' => '极速版本', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '0', - ], - 'FlutterRoute' => [ - 'title' => 'Flutter路由', - 'description' => 'Flutter路由', - 'type' => 'string', - 'example' => '-', - ], - 'InMainProcess' => [ - 'title' => '是否在主进程', - 'description' => '是否在主进程', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '0', - ], - 'HasOpenMultiProcessMode' => [ - 'title' => '是否开启多进程模式', - 'description' => '是否开启多进程模式', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '0', - ], - 'AdditionalCallbackInfo' => [ - 'title' => '额外回调信息', - 'description' => '额外回调信息', - 'type' => 'string', - 'example' => '-', - ], - 'AdditionalCustomInfo' => [ - 'title' => '额外自定义信息', - 'description' => '额外自定义信息', - 'type' => 'string', - 'example' => '-', - ], - 'AdditionalCrossPlatformCrashInfo' => [ - 'title' => '额外跨平台崩溃信息', - 'description' => '额外跨平台崩溃信息', - 'type' => 'string', - 'example' => '-', - ], - 'Backtrace' => [ - 'title' => 'backtrace信息', - 'description' => 'backtrace信息', - 'type' => 'string', - 'example' => 'java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object ', - ], - 'JsBacktrace' => [ - 'title' => 'JS backtrace 信息', - 'description' => 'JS backtrace 信息', - 'type' => 'string', - 'example' => 'java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object ', - ], - 'Threads' => [ - 'title' => '线程信息', - 'description' => '线程信息', - 'type' => 'string', - 'example' => 'Process Name: \'com.muyuan.mytongdriver\''."\n" - .'Thread Name: \'main\'', - ], - 'SysLog' => [ - 'title' => '系统日志', - 'description' => '系统日志', - 'type' => 'string', - 'example' => '-', - ], - 'MainLog' => [ - 'title' => '主日志', - 'description' => '主日志', - 'type' => 'string', - 'example' => '-', - ], - 'EventLog' => [ - 'title' => '事件日志', - 'description' => '事件日志', - 'type' => 'string', - 'example' => '-', - ], - 'ReportContent' => [ - 'title' => '崩溃堆栈信息', - 'description' => '崩溃堆栈信息', - 'type' => 'string', - 'example' => '-', - ], - 'Banner' => [ - 'title' => 'banner', - 'description' => 'banner', - 'type' => 'string', - 'example' => '-', - ], - 'SimpleReportContent' => [ - 'title' => '简单崩溃内容', - 'description' => '简单崩溃内容', - 'type' => 'string', - 'example' => '-', - ], - 'LogHash' => [ - 'title' => '日志哈希', - 'description' => '日志哈希', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '-', - ], - 'ArgHash' => [ - 'title' => '参数哈希', - 'description' => '参数哈希', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '-', - ], - 'Status' => [ - 'title' => '状态', - 'description' => '状态', - 'type' => 'string', - 'example' => 'success', - ], - 'NativeMaps' => [ - 'title' => 'Native map', - 'description' => 'Native map', - 'type' => 'string', - 'example' => '-', - ], - 'NativeAllThreadDump' => [ - 'title' => '原生全部线程转储', - 'description' => '原生全部线程转储', - 'type' => 'string', - 'example' => '-', - ], - 'AndroidVm' => [ - 'title' => 'Android虚拟机', - 'description' => 'Android虚拟机', - 'type' => 'string', - 'example' => '-', - ], - 'SoLibBuild' => [ - 'title' => 'SO库构建', - 'description' => 'SO库构建', - 'type' => 'string', - 'example' => '-', - ], - 'Uuid' => [ - 'title' => 'uuid', - 'description' => 'uuid', - 'type' => 'string', - 'example' => '105a87c6-f299-42e5-8fc7-1066a47a96e5', - ], - 'Track' => [ - 'title' => 'track信息', - 'description' => 'track信息', - 'type' => 'string', - 'example' => '-', - ], - 'IsBackTrace' => [ - 'title' => '是否backtrace', - 'description' => '是否backtrace', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '-', - ], - 'ExceptionId' => [ - 'title' => '异常ID', - 'description' => '异常ID', - 'type' => 'string', - 'example' => '-', - ], - 'ExceptionCode' => [ - 'title' => '异常代码', - 'description' => '异常代码', - 'type' => 'string', - 'example' => '-', - ], - 'ExceptionVersion' => [ - 'title' => '异常版本', - 'description' => '异常版本', - 'type' => 'string', - 'example' => '-', - ], - 'ExceptionArg1' => [ - 'title' => '异常参数1', - 'description' => '异常参数1', - 'type' => 'string', - 'example' => '-', - ], - 'ExceptionArg2' => [ - 'title' => '异常参数2', - 'description' => '异常参数2', - 'type' => 'string', - 'example' => '-', - ], - 'ExceptionArg3' => [ - 'title' => '异常参数3', - 'description' => '异常参数3', - 'type' => 'string', - 'example' => '-', - ], - 'ExceptionDetail' => [ - 'title' => '异常详细信息', - 'description' => '异常详细信息', - 'type' => 'string', - 'example' => '-', - ], - 'BusinessLogType' => [ - 'title' => '自定义异常类型', - 'description' => '自定义异常类型', - 'type' => 'string', - 'example' => '-', - ], - 'HasSdCard' => [ - 'title' => '是否有SD卡', - 'description' => '是否有SD卡', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '-', - ], - 'InstallSdCard' => [ - 'title' => '安装SD卡', - 'description' => '安装SD卡', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '-', - ], - 'RootDirectory' => [ - 'title' => '根目录', - 'description' => '根目录', - 'type' => 'string', - 'example' => '-', - ], - 'DataDirectory' => [ - 'title' => '数据目录', - 'description' => '数据目录', - 'type' => 'string', - 'example' => '-', - ], - 'ExternalStorageDirectory' => [ - 'title' => '外部存储目录', - 'description' => '外部存储目录', - 'type' => 'string', - 'example' => '-', - ], - 'DownloadCacheDirectory' => [ - 'title' => '下载缓存目录', - 'description' => '下载缓存目录', - 'type' => 'string', - 'example' => '-', - ], - 'OpenedFileCount' => [ - 'title' => '打开的文件数量', - 'description' => '打开的文件数量', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '-', - ], - 'WriteLimit' => [ - 'title' => '写入限制', - 'description' => '写入限制', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '-', - ], - 'Digest' => [ - 'title' => '聚合摘要', - 'description' => '聚合摘要', - 'type' => 'string', - 'example' => 'sha256:b3b79f1f6c2beca7ac93a9518a35d542e0bfeb7ae64c9e57e9edd4719489927c', - ], - 'DigestHash' => [ - 'title' => '聚合摘要hash', - 'description' => '聚合摘要hash', - 'type' => 'string', - 'example' => '-', - ], - 'Summary' => [ - 'title' => '聚合错误概述', - 'description' => '聚合错误概述', - 'type' => 'string', - 'example' => '{\'HandledCheckToday\': 0, \'RiskCheckCnt\': 34, \'RiskWarningCnt\': 57, \'RiskDays\': 30, \'HandledCheckTotal\': 5, \'HandledDays\': 365}', - ], - 'ExceptionType' => [ - 'title' => '异常类型', - 'description' => '异常类型', - 'type' => 'string', - 'example' => '-', - ], - 'ExceptionSubtype' => [ - 'title' => '异常子类型', - 'description' => '异常子类型', - 'type' => 'string', - 'example' => '-', - ], - 'ExceptionCodes' => [ - 'title' => '异常代码', - 'description' => '异常代码', - 'type' => 'string', - 'example' => '-', - ], - 'ExceptionMsg' => [ - 'title' => '异常消息', - 'description' => '异常消息', - 'type' => 'string', - 'example' => 'Table \'123_temp.image_vw_6191426\' doesn\'t exist', - ], - 'CruxModule' => [ - 'title' => 'Crux模块', - 'description' => 'Crux模块', - 'type' => 'string', - 'example' => '-', - ], - 'CruxStackTrace' => [ - 'title' => 'CruxStackTrace', - 'description' => 'CruxStackTrace', - 'type' => 'string', - 'example' => '-', - ], - 'CruxStackTraceHash' => [ - 'title' => 'cruxStackTrace哈希', - 'description' => 'cruxStackTrace哈希', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '-', - ], - 'CruxStack' => [ - 'title' => 'crux堆栈', - 'description' => 'crux堆栈', - 'type' => 'string', - 'example' => '-', - ], - 'CruxStackHash' => [ - 'title' => 'crux堆栈哈希', - 'description' => 'crux堆栈哈希', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '-', - ], - 'CustomExceptionType' => [ - 'title' => '自定义异常类型', - 'description' => '自定义异常类型', - 'type' => 'string', - 'example' => '-', - ], - 'MoreInfo1' => [ - 'title' => '更多信息1', - 'description' => '更多信息1', - 'type' => 'string', - 'example' => '-', - ], - 'MoreInfo2' => [ - 'title' => '更多信息2', - 'description' => '更多信息2', - 'type' => 'string', - 'example' => '-', - ], - 'MoreInfo3' => [ - 'title' => '更多信息3', - 'description' => '更多信息3', - 'type' => 'string', - 'example' => '-', - ], - 'SceneValue' => [ - 'title' => '场景值', - 'description' => '场景值', - 'type' => 'string', - 'example' => '-', - ], - 'NeedReCluster' => [ - 'title' => '需要重新聚类', - 'description' => '需要重新聚类', - 'type' => 'integer', - 'format' => 'int32', - 'example' => '-', - ], - 'ReportType' => [ - 'title' => '崩溃类型', - 'description' => '崩溃类型', - 'type' => 'string', - 'example' => '2', - ], - 'FeatureScene' => [ - 'title' => '功能场景', - 'description' => '功能场景', - 'type' => 'string', - 'example' => '-', - ], - 'BinaryUuids' => [ - 'title' => 'so文件buildId列表', - 'description' => 'so文件buildId列表', - 'type' => 'string', - 'example' => '-', - ], - 'RuntimeExtData' => [ - 'title' => '运行时扩展数据', - 'description' => '运行时扩展数据', - 'type' => 'string', - 'example' => '-', - ], - 'BusinessErrorExtData' => [ - 'title' => '业务错误扩展数据', - 'description' => '业务错误扩展数据', - 'type' => 'string', - 'example' => '-', - ], - 'MemoryMap' => [ - 'title' => '内存映射', - 'description' => '内存映射', - 'type' => 'string', - 'example' => '-', - ], - 'CustomInfo' => [ - 'title' => '自定义信息', - 'description' => '自定义信息', - 'type' => 'string', - 'example' => '-', - ], - 'SymbolicFileType' => [ - 'title' => '符号化文件类型', - 'description' => '符号化文件类型', - 'type' => 'string', - 'example' => '-', - ], - 'FilePath' => [ - 'title' => '符号化文件路径', - 'description' => '符号化文件路径', - 'type' => 'string', - 'example' => 'dubhe-service/src/main/java/com/viatris/dubhe/monitortask/service/Impl/DataSyncMonitorRecordServiceImpl.java', - ], - 'FileName' => [ - 'title' => '符号化文件名称', - 'description' => '符号化文件名称', - 'type' => 'string', - 'example' => 'baselineCspm_20241005', - ], - 'ExportStatus' => [ - 'title' => '符号化导出状态', - 'description' => '符号化导出状态', - 'type' => 'string', - 'example' => 'exporting', - ], - 'UploadTime' => [ - 'title' => '符号化文件上传时间', - 'description' => '符号化文件上传时间', - 'type' => 'integer', - 'format' => 'int64', - 'example' => '1740412800000', - ], - 'Stack' => [ - 'title' => '堆栈', - 'description' => '堆栈', - 'type' => 'string', - 'example' => 'java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object java.lang.ref.WeakReference.get()\' on a null object reference', - ], - 'BrowserName' => [ - 'title' => '浏览器名称', - 'description' => '浏览器名称', - 'type' => 'string', - 'example' => 'Chrome', - ], - 'BrowserVersion' => [ - 'title' => '浏览器版本', - 'description' => '浏览器版本', - 'type' => 'string', - 'example' => '浏览器内核类型:chrome,浏览器版本:94.0.4606.71', - ], - 'Uri' => [ - 'title' => 'URI', - 'description' => 'URI', - 'type' => 'string', - 'example' => 'https://oss.aliyuncs.com/aliyun_id_photo_bucket/default_handsome.jpg', - ], - 'LineNo' => [ - 'title' => '行号', - 'description' => '行号', - 'type' => 'string', - 'example' => '0', - ], - 'ColNo' => [ - 'title' => '列号', - 'description' => '列号', - 'type' => 'string', - 'example' => '0', - ], - 'Filename' => [ - 'title' => '文件名', - 'description' => '文件名', - 'type' => 'string', - 'example' => 'chunk-56494f41.3df8bd75.css', - ], - 'Reason' => [ - 'title' => '错误原因', - 'description' => '错误原因', - 'type' => 'string', - 'example' => '无需多区域架构', - ], - 'OriginUri' => [ - 'title' => '原始完整uri', - 'description' => '原始完整uri', - 'type' => 'string', - 'example' => '-', - ], - 'DomScore' => [ - 'title' => 'H5 DOM评分', - 'description' => 'H5 DOM评分', - 'type' => 'string', - 'example' => '0.5', - ], - 'ErrorType' => [ - 'title' => '错误类型', - 'description' => '错误类型', - 'type' => 'string', - 'example' => 'jsError', - ], - 'ErrorName' => [ - 'title' => '错误名', - 'description' => '错误名', - 'type' => 'string', - 'example' => 'OOM', - ], - 'ForceGround' => [ - 'description' => '前台:'."\n" - .'前台:1'."\n" - .'后台:2'."\n" - .'未知:3', - 'type' => 'integer', - 'format' => 'int32', - 'enumValueTitles' => [], - 'example' => '1', - ], - 'StructuredStack' => [ - 'description' => '结构化堆栈信息', - 'type' => 'string', - 'example' => '{\\"threads\\":[{\\"tid\\":0,\\"threadName\\":\\"main\\",\\"crashed\\":true,\\"stackFrames\\":[{\\"index\\":1,\\"moduleName\\":\\"com.example.Crash\\",\\"instructionPointer\\":null,\\"baseAddress\\":null,\\"offset\\":null,\\"symbol\\":\\"at com.example.Crash.testFunc(a.java:5)\\",\\"line\\":5,\\"type\\":\\"APP\\"}]}]}', - ], - 'IsSimulator' => [ - 'title' => '是否模拟器', - 'description' => '是否模拟器', - 'type' => 'integer', - 'format' => 'int32', - ], - 'IsJailbroken' => [ - 'title' => '是否ROOT/越狱', - 'description' => '是否ROOT/越狱', - 'type' => 'integer', - 'format' => 'int32', - ], - 'LagCost' => [ - 'title' => '是否启动阶段', - 'description' => '是否启动阶段', - 'type' => 'integer', - 'format' => 'int32', - ], - 'MemInfo' => [ - 'title' => '页面追踪', - 'description' => '页面追踪', - 'type' => 'string', - ], - 'LaunchedCrashStage' => [ - 'title' => '是否启动阶段', - 'description' => '是否启动阶段', - 'type' => 'integer', - 'format' => 'int32', - ], - 'Controllers' => [ - 'title' => '页面追踪', - 'description' => '页面追踪', - 'type' => 'string', - ], - 'FileDescriptor' => [ - 'title' => '页面追踪', - 'description' => '页面追踪', - 'type' => 'string', + 'Trend' => [ + 'description' => '默认空数组', + 'type' => 'array', + 'items' => ['description' => '默认空', 'type' => 'any', 'example' => 'empty'], ], + 'Data' => [ + 'description' => '日志列表', + 'type' => 'array', + 'items' => ['description' => '`SearchTlog` 返回日志明细列表,`items[]` 中每一项表示一条日志记录。时间字段统一为 Unix 毫秒时间戳。'."\n" + ."\n" + .'- app String 应用标识,通常格式为 `<appKey>@<os>`'."\n" + .'- server_time Long 服务端接收或写入日志的时间,Unix 毫秒时间戳'."\n" + .'- client_time Long 客户端产生日志的时间,Unix 毫秒时间戳'."\n" + .'- sub_type_1 String 一级日志类型,通常表示日志级别,例如 E、W、I'."\n" + .'- sub_type_2 String 二级日志类型,通常表示模块名、日志分类或业务自定义模块'."\n" + .'- type String 日志类型字段,可能为空,具体含义由端上 SDK 或业务写入逻辑决定'."\n" + .'- message String 日志正文内容'."\n" + .'- udid String 设备标识,对应设备查询链路中的 deviceId'."\n" + .'- collectionId String 日志采集记录 ID,通常对应一次主动上报或回捞采集结果'."\n" + .'- taskId String 日志采集任务 ID,可用于关联回捞任务或主动上报任务'."\n" + .'- properties Object 日志扩展属性对象,包含端上写入的附加字段'."\n" + .'- properties.level String 日志级别'."\n" + .'- properties.module String 日志模块名或业务模块标识'."\n" + .'- properties.tag String 日志标签,可能为空'."\n" + .'- properties.type String 扩展类型字段,可能为空'."\n" + .'- properties.clientTime String 客户端格式化时间字符串,用于展示或辅助排查'."\n" + .'- properties.seq Long 客户端日志序号,用于判断日志产生顺序'."\n" + .'- md5 String 日志摘要或完整日志内容的序列化字符串,当前返回中可能是日志 JSON 字符串,不建议业务强依赖其内部结构', 'type' => 'any', 'example' => '{'."\n" + .' "app": "100000001@iphoneos",'."\n" + .' "server_time": 1779415562677,'."\n" + .' "client_time": 1779415561308,'."\n" + .' "sub_type_2": "remotelog-test",'."\n" + .' "type": "",'."\n" + .' "message": "[Error] example message",'."\n" + .' "udid": "device_xxx",'."\n" + .' "sub_type_1": "E",'."\n" + .' "collectionId": "1779000000000collectionId",'."\n" + .' "taskId": "1779000000000taskId",'."\n" + .' "properties": {'."\n" + .' "level": "E",'."\n" + .' "module": "remotelog-test",'."\n" + .' "tag": "",'."\n" + .' "type": "",'."\n" + .' "clientTime": "Fri May 22 10:06:01 CST 2026",'."\n" + .' "seq": 7'."\n" + .' },'."\n" + .' "md5": "{\\"app\\":\\"100000001@iphoneos\\",\\"client_time\\":1779415561308,\\"collectionId\\":\\"1779000000000collectionId\\",\\"message\\":\\"[Error] example message\\",\\"properties\\":{\\"level\\":\\"E\\",\\"module\\":\\"remotelog-test\\",\\"tag\\":\\"\\",\\"type\\":\\"\\",\\"clientTime\\":\\"Fri May 22 10:06:01 CST 2026\\",\\"seq\\":7},\\"server_time\\":1779415562677,\\"sub_type_1\\":\\"E\\",\\"sub_type_2\\":\\"remotelog-test\\",\\"taskId\\":\\"1779000000000taskId\\",\\"type\\":\\"\\",\\"udid\\":\\"device_xxx\\"}"'."\n" + .'}'], + ], + 'Total' => ['description' => '数据总条数', 'type' => 'integer', 'format' => 'int64', 'example' => '10'], + 'Took' => ['description' => '查询耗时,单位通常为毫秒', 'type' => 'integer', 'format' => 'int32', 'example' => '100'], + 'PageNum' => ['description' => '页号', 'type' => 'integer', 'format' => 'int32', 'example' => '10'], + 'PageSize' => ['description' => '页大小', 'type' => 'integer', 'format' => 'int32', 'example' => '10'], ], ], - 'RequestId' => [ - 'description' => '用于显示查询请求的ID。', - 'type' => 'string', - 'example' => 'A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94', - ], ], ], ], ], 'errorCodes' => [ 400 => [ - [ - 'errorCode' => 'InvalidAppId', - 'errorMessage' => 'The AppId you provided is invalid.', + ['errorCode' => 'InvalidAppId', 'errorMessage' => 'The AppId you provided is invalid.', 'description' => '您提供的AppId不合法。'], + ['errorCode' => 'InvalidParameters', 'errorMessage' => 'The specified parameter is invalid.', 'description' => '参数不合法。'], + ['errorCode' => 'InvalidRequest', 'errorMessage' => 'The request is invalid.', 'description' => '请求不合法。'], + ], + 403 => [ + ['errorCode' => 'Forbidden.NoPermission', 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', 'description' => '您无权访问与该AppId有关的数据。'], + ['errorCode' => 'Forbidden.NoRAMPermission', 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'description' => '您使用的RAM子账号没有被授权访问该AppId的数据。'], + ], + 406 => [ + ['errorCode' => 'UnexpectedAppStatus', 'errorMessage' => 'The status of App is invalid.', 'description' => 'App的状态不合法。'], + ], + 500 => [ + ['errorCode' => 'InternalError', 'errorMessage' => 'An error occurred while processing your request.', 'description' => '服务出错。'], + ], + ], + 'staticInfo' => ['returnType' => 'synchronous'], + 'title' => '查询设备日志数据', + 'summary' => '查询设备日志数据', + 'description' => '应用需提前接入性能分析SDK', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [], + ], + 'ramActions' => [], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 200,\\n \\"Message\\": \\"Successful\\",\\n \\"RequestId\\": \\"A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94\\",\\n \\"Model\\": {\\n \\"Trend\\": [\\n \\"empty\\"\\n ],\\n \\"Data\\": [\\n \\"{\\\\n \\\\\\"app\\\\\\": \\\\\\"100000001@iphoneos\\\\\\",\\\\n \\\\\\"server_time\\\\\\": 1779415562677,\\\\n \\\\\\"client_time\\\\\\": 1779415561308,\\\\n \\\\\\"sub_type_2\\\\\\": \\\\\\"remotelog-test\\\\\\",\\\\n \\\\\\"type\\\\\\": \\\\\\"\\\\\\",\\\\n \\\\\\"message\\\\\\": \\\\\\"[Error] example message\\\\\\",\\\\n \\\\\\"udid\\\\\\": \\\\\\"device_xxx\\\\\\",\\\\n \\\\\\"sub_type_1\\\\\\": \\\\\\"E\\\\\\",\\\\n \\\\\\"collectionId\\\\\\": \\\\\\"1779000000000collectionId\\\\\\",\\\\n \\\\\\"taskId\\\\\\": \\\\\\"1779000000000taskId\\\\\\",\\\\n \\\\\\"properties\\\\\\": {\\\\n \\\\\\"level\\\\\\": \\\\\\"E\\\\\\",\\\\n \\\\\\"module\\\\\\": \\\\\\"remotelog-test\\\\\\",\\\\n \\\\\\"tag\\\\\\": \\\\\\"\\\\\\",\\\\n \\\\\\"type\\\\\\": \\\\\\"\\\\\\",\\\\n \\\\\\"clientTime\\\\\\": \\\\\\"Fri May 22 10:06:01 CST 2026\\\\\\",\\\\n \\\\\\"seq\\\\\\": 7\\\\n },\\\\n \\\\\\"md5\\\\\\": \\\\\\"{\\\\\\\\\\\\\\"app\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"100000001@iphoneos\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"client_time\\\\\\\\\\\\\\":1779415561308,\\\\\\\\\\\\\\"collectionId\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"1779000000000collectionId\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"message\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"[Error] example message\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"properties\\\\\\\\\\\\\\":{\\\\\\\\\\\\\\"level\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"E\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"module\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"remotelog-test\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"tag\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"type\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"clientTime\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"Fri May 22 10:06:01 CST 2026\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"seq\\\\\\\\\\\\\\":7},\\\\\\\\\\\\\\"server_time\\\\\\\\\\\\\\":1779415562677,\\\\\\\\\\\\\\"sub_type_1\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"E\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"sub_type_2\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"remotelog-test\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"taskId\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"1779000000000taskId\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"type\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"udid\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"device_xxx\\\\\\\\\\\\\\"}\\\\\\"\\\\n}\\"\\n ],\\n \\"Total\\": 10,\\n \\"Took\\": 100,\\n \\"PageNum\\": 10,\\n \\"PageSize\\": 10\\n }\\n}","type":"json"}]', + ], + 'SubmitSymbolic' => [ + 'summary' => '符号表成功上传OSS后,提交上传结果', + 'methods' => ['post'], + 'schemes' => ['http', 'https'], + 'security' => [ + [ + 'AK' => [], + ], + ], + 'operationType' => 'write', + 'deprecated' => false, + 'systemTags' => ['operationType' => 'create', 'riskType' => 'none', 'chargeType' => 'free'], + 'parameters' => [ + [ + 'name' => 'AppVersion', + 'in' => 'formData', + 'schema' => ['title' => '应用版本', 'description' => '应用版本', 'type' => 'string', 'required' => false, 'example' => '1.0'], + ], + [ + 'name' => 'FileType', + 'in' => 'formData', + 'schema' => [ + 'title' => '应用类型', + 'description' => '符号表文件类型', + 'type' => 'string', + 'required' => true, + 'enumValueTitles' => ['ARK_TS_MAPPING' => '鸿蒙ArkTS Mapping', 'APP_SO' => 'Android应用程序SO文件', 'JS_MAPPING' => 'JS Mapping文件', 'SYSTEM_SO' => '安卓系统SO文件', 'APP_DSYM' => 'IOS应用程序dSYM文件', 'SYSTEM_DSYM' => 'IOS系统dSYM文件', 'IOS_DYNAMIC_DSYM' => 'IOS 动态库dSYM文件', 'APP_MAPPING' => '安卓Java Mapping'], + 'example' => 'APP_SO', ], - [ - 'errorCode' => 'InvalidParameters', - 'errorMessage' => 'The specified parameter is invalid.', + ], + [ + 'name' => 'FilePath', + 'in' => 'formData', + 'schema' => ['title' => '存储路径', 'description' => '文件路径', 'type' => 'string', 'required' => true, 'example' => '24781204@android/1743506690915-app_so.zip'], + ], + [ + 'name' => 'FileName', + 'in' => 'formData', + 'schema' => ['title' => '存储名称', 'description' => '存储名称', 'type' => 'string', 'required' => true, 'example' => 'app_so.zip'], + ], + [ + 'name' => 'Uuid', + 'in' => 'formData', + 'schema' => ['title' => 'uuid', 'description' => 'uuid', 'type' => 'string', 'required' => false, 'example' => 'abcf4a4b-158c-4a0b-b81c-262785d84c4f'], + ], + [ + 'name' => 'BuildId', + 'in' => 'formData', + 'schema' => ['title' => 'APP SO文件buildId,唯一键', 'description' => 'APP SO文件buildId', 'type' => 'string', 'required' => false, 'example' => 'ab6b81d800968f2'], + ], + [ + 'name' => 'AppKey', + 'in' => 'formData', + 'schema' => ['description' => 'appKey', 'type' => 'integer', 'format' => 'int64', 'required' => true, 'example' => '24781204'], + ], + [ + 'name' => 'Os', + 'in' => 'formData', + 'schema' => [ + 'description' => 'os类型'."\n" + .'- iphoneos'."\n" + .'- android'."\n" + .'- harmony', + 'type' => 'string', + 'required' => true, + 'enumValueTitles' => ['harmony' => '鸿蒙', 'iphoneos' => '苹果', 'android' => '安卓'], + 'example' => 'android', ], - [ - 'errorCode' => 'InvalidRequest', - 'errorMessage' => 'The request is invalid.', + ], + ], + 'responses' => [ + 200 => [ + 'schema' => [ + 'title' => 'WebResult<Void>', + 'description' => 'WebResult<Void>', + 'type' => 'object', + 'properties' => [ + 'Success' => ['description' => '是否调用成功', 'type' => 'boolean', 'example' => 'True'], + 'ErrorCode' => ['description' => '错误Code,主Code,一般为网络或非业务错误', 'type' => 'integer', 'format' => 'int32', 'example' => '500'], + 'Message' => ['description' => '错误详情', 'type' => 'string', 'example' => 'Successful'], + 'Args' => [ + 'description' => 'args', + 'type' => 'object', + 'additionalProperties' => ['type' => 'any', 'example' => '{}', 'description' => 'args'], + ], + 'RequestId' => ['description' => '用于显示查询请求的ID。', 'type' => 'string', 'example' => 'B3AD0FE4-36EF-1641-90B1-77618166F2ff'], + ], ], ], + ], + 'errorCodes' => [ + 400 => [ + ['errorCode' => 'InvalidAppId', 'errorMessage' => 'The AppId you provided is invalid.', 'description' => '您提供的AppId不合法。'], + ['errorCode' => 'InvalidParameters', 'errorMessage' => 'The specified parameter is invalid.', 'description' => '参数不合法。'], + ['errorCode' => 'InvalidRequest', 'errorMessage' => 'The request is invalid.', 'description' => '请求不合法。'], + ], 403 => [ - [ - 'errorCode' => 'Forbidden.NoPermission', - 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', - ], - [ - 'errorCode' => 'Forbidden.NoRAMPermission', - 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', - ], + ['errorCode' => 'Forbidden.NoPermission', 'errorMessage' => 'You are not authorized to access data related to the specified AppId.', 'description' => '您无权访问与该AppId有关的数据。'], + ['errorCode' => 'Forbidden.NoRAMPermission', 'errorMessage' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'description' => '您使用的RAM子账号没有被授权访问该AppId的数据。'], ], 406 => [ - [ - 'errorCode' => 'UnexpectedAppStatus', - 'errorMessage' => 'The status of App is invalid.', - ], + ['errorCode' => 'UnexpectedAppStatus', 'errorMessage' => 'The status of App is invalid.', 'description' => 'App的状态不合法。'], ], 500 => [ - [ - 'errorCode' => 'InternalError', - 'errorMessage' => 'An error occurred while processing your request.', - ], + ['errorCode' => 'InternalError', 'errorMessage' => 'An error occurred while processing your request.', 'description' => '服务出错。'], ], ], - 'staticInfo' => [ - 'returnType' => 'synchronous', + 'staticInfo' => ['returnType' => 'synchronous'], + 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 500,\\n \\"Message\\": \\"Successful\\",\\n \\"Args\\": {\\n \\"key\\": \\"{}\\"\\n },\\n \\"RequestId\\": \\"B3AD0FE4-36EF-1641-90B1-77618166F2ff\\"\\n}","type":"json"}]', + 'title' => '提交符号表上传结果', + 'description' => '符号表成功上传OSS后,提交上传结果', + 'changeSet' => [], + 'flowControl' => [ + 'flowControlList' => [], ], - 'responseDemo' => '[{"errorExample":"","example":"{\\n \\"Success\\": true,\\n \\"ErrorCode\\": 0,\\n \\"Message\\": \\"Successful\\",\\n \\"Args\\": {\\n \\"key\\": \\"-\\"\\n },\\n \\"Model\\": {\\n \\"AppKey\\": 233588686,\\n \\"ClientTime\\": 1739808000000,\\n \\"ServerTime\\": 1739808000000,\\n \\"Did\\": \\"22jtJ213saqfB1yBgBKhayYPwcZ2\\",\\n \\"EventId\\": 0,\\n \\"AppVersion\\": \\"V20250224102631\\",\\n \\"Platform\\": \\"wechat\\",\\n \\"Os\\": \\"android\\",\\n \\"OsVersion\\": \\"1\\",\\n \\"SdkType\\": \\"software_nls_tts_offline_standard\\",\\n \\"SdkVersion\\": \\"5.2.3\\",\\n \\"Page\\": \\"{\'Content\': [], \'TotalPages\': 2, \'TotalItems\': 31, \'PageNumber\': 4, \'PageSize\': 20}\\",\\n \\"Brand\\": \\"Hinova\\",\\n \\"DeviceModel\\": \\"ASUS_X00GD\\",\\n \\"Resolution\\": \\"720*1280\\",\\n \\"Access\\": \\"4G\\",\\n \\"AccessSubType\\": \\"null\\",\\n \\"Carrier\\": \\"CT\\",\\n \\"Channel\\": \\"ant\\",\\n \\"Language\\": \\"cn\\",\\n \\"Country\\": \\"CN\\",\\n \\"Province\\": \\"北京市\\",\\n \\"City\\": \\"375\\",\\n \\"Isp\\": \\"cmcc\\",\\n \\"AppId\\": \\"ALIPUBDC3CA71131027\\",\\n \\"ClientIp\\": \\"100.104.16.217:51534\\",\\n \\"UserId\\": \\"1\\",\\n \\"UserNick\\": \\"mark\\",\\n \\"Utdid\\": \\"2704b9b0d94b2f3897f82119a\\",\\n \\"DeviceId\\": \\"ad-0001t9c1b6y48kqcd44s-105\\",\\n \\"Imei\\": \\"2704b9b0d94b2f3897f82119a1900cd9c7a8108d\\",\\n \\"Imsi\\": \\"460049842500442\\",\\n \\"SessionId\\": \\"9ec8e399-51cc-4283-8ba4-f6df78246249\\",\\n \\"Seq\\": \\"3481243636390427020\\",\\n \\"Args\\": \\"h=60\\",\\n \\"OriginData\\": \\"[]\\",\\n \\"Build\\": \\"100\\",\\n \\"CpuModel\\": \\"arm\\",\\n \\"HasSgSecurityConfigKey\\": 0,\\n \\"View\\": \\"com.aliyun.view1\\",\\n \\"ParentProcessName\\": \\"com.aliyun.demo\\",\\n \\"ProcessName\\": \\"null\\",\\n \\"ThreadName\\": \\"null\\",\\n \\"LaunchedTime\\": \\"2025-02-25 18:02:50\\",\\n \\"TriggeredTime\\": \\"2025-02-25 18:02:50\\",\\n \\"Pid\\": 0,\\n \\"Tid\\": 2359,\\n \\"ForeGround\\": 1,\\n \\"Operations\\": \\"[{\\\\\\\\\\\\\\"status\\\\\\\\\\\\\\":1,\\\\\\\\\\\\\\"target\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"5461e0ab-340f-4a6b-9bbe-f75e44985420\\\\\\\\\\\\\\"}]\\",\\n \\"User\\": \\"-\\",\\n \\"WeexShortUrl\\": \\"-\\",\\n \\"WeexFullUrl\\": \\"-\\",\\n \\"H5ShortUrl\\": \\"-\\",\\n \\"H5FullUrl\\": \\"-\\",\\n \\"BusinessCountry\\": \\"china\\",\\n \\"SpeedFlags\\": \\"-\\",\\n \\"IsSpeedVersion\\": 0,\\n \\"FlutterRoute\\": \\"-\\",\\n \\"InMainProcess\\": 0,\\n \\"HasOpenMultiProcessMode\\": 0,\\n \\"AdditionalCallbackInfo\\": \\"-\\",\\n \\"AdditionalCustomInfo\\": \\"-\\",\\n \\"AdditionalCrossPlatformCrashInfo\\": \\"-\\",\\n \\"Backtrace\\": \\"java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object \\",\\n \\"JsBacktrace\\": \\"java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object \\",\\n \\"Threads\\": \\"Process Name: \'com.muyuan.mytongdriver\'\\\\nThread Name: \'main\'\\",\\n \\"SysLog\\": \\"-\\",\\n \\"MainLog\\": \\"-\\",\\n \\"EventLog\\": \\"-\\",\\n \\"ReportContent\\": \\"-\\",\\n \\"Banner\\": \\"-\\",\\n \\"SimpleReportContent\\": \\"-\\",\\n \\"LogHash\\": 0,\\n \\"ArgHash\\": 0,\\n \\"Status\\": \\"success\\",\\n \\"NativeMaps\\": \\"-\\",\\n \\"NativeAllThreadDump\\": \\"-\\",\\n \\"AndroidVm\\": \\"-\\",\\n \\"SoLibBuild\\": \\"-\\",\\n \\"Uuid\\": \\"105a87c6-f299-42e5-8fc7-1066a47a96e5\\",\\n \\"Track\\": \\"-\\",\\n \\"IsBackTrace\\": 0,\\n \\"ExceptionId\\": \\"-\\",\\n \\"ExceptionCode\\": \\"-\\",\\n \\"ExceptionVersion\\": \\"-\\",\\n \\"ExceptionArg1\\": \\"-\\",\\n \\"ExceptionArg2\\": \\"-\\",\\n \\"ExceptionArg3\\": \\"-\\",\\n \\"ExceptionDetail\\": \\"-\\",\\n \\"BusinessLogType\\": \\"-\\",\\n \\"HasSdCard\\": 0,\\n \\"InstallSdCard\\": 0,\\n \\"RootDirectory\\": \\"-\\",\\n \\"DataDirectory\\": \\"-\\",\\n \\"ExternalStorageDirectory\\": \\"-\\",\\n \\"DownloadCacheDirectory\\": \\"-\\",\\n \\"OpenedFileCount\\": 0,\\n \\"WriteLimit\\": 0,\\n \\"Digest\\": \\"sha256:b3b79f1f6c2beca7ac93a9518a35d542e0bfeb7ae64c9e57e9edd4719489927c\\",\\n \\"DigestHash\\": \\"-\\",\\n \\"Summary\\": \\"{\'HandledCheckToday\': 0, \'RiskCheckCnt\': 34, \'RiskWarningCnt\': 57, \'RiskDays\': 30, \'HandledCheckTotal\': 5, \'HandledDays\': 365}\\",\\n \\"ExceptionType\\": \\"-\\",\\n \\"ExceptionSubtype\\": \\"-\\",\\n \\"ExceptionCodes\\": \\"-\\",\\n \\"ExceptionMsg\\": \\"Table \'123_temp.image_vw_6191426\' doesn\'t exist\\",\\n \\"CruxModule\\": \\"-\\",\\n \\"CruxStackTrace\\": \\"-\\",\\n \\"CruxStackTraceHash\\": 0,\\n \\"CruxStack\\": \\"-\\",\\n \\"CruxStackHash\\": 0,\\n \\"CustomExceptionType\\": \\"-\\",\\n \\"MoreInfo1\\": \\"-\\",\\n \\"MoreInfo2\\": \\"-\\",\\n \\"MoreInfo3\\": \\"-\\",\\n \\"SceneValue\\": \\"-\\",\\n \\"NeedReCluster\\": 0,\\n \\"ReportType\\": \\"2\\",\\n \\"FeatureScene\\": \\"-\\",\\n \\"BinaryUuids\\": \\"-\\",\\n \\"RuntimeExtData\\": \\"-\\",\\n \\"BusinessErrorExtData\\": \\"-\\",\\n \\"MemoryMap\\": \\"-\\",\\n \\"CustomInfo\\": \\"-\\",\\n \\"SymbolicFileType\\": \\"-\\",\\n \\"FilePath\\": \\"dubhe-service/src/main/java/com/viatris/dubhe/monitortask/service/Impl/DataSyncMonitorRecordServiceImpl.java\\",\\n \\"FileName\\": \\"baselineCspm_20241005\\",\\n \\"ExportStatus\\": \\"exporting\\",\\n \\"UploadTime\\": 1740412800000,\\n \\"Stack\\": \\"java.lang.NullPointerException: Attempt to invoke virtual method \'java.lang.Object java.lang.ref.WeakReference.get()\' on a null object reference\\",\\n \\"BrowserName\\": \\"Chrome\\",\\n \\"BrowserVersion\\": \\"浏览器内核类型:chrome,浏览器版本:94.0.4606.71\\",\\n \\"Uri\\": \\"https://oss.aliyuncs.com/aliyun_id_photo_bucket/default_handsome.jpg\\",\\n \\"LineNo\\": \\"0\\",\\n \\"ColNo\\": \\"0\\",\\n \\"Filename\\": \\"chunk-56494f41.3df8bd75.css\\",\\n \\"Reason\\": \\"无需多区域架构\\",\\n \\"OriginUri\\": \\"-\\",\\n \\"DomScore\\": \\"0.5\\",\\n \\"ErrorType\\": \\"jsError\\",\\n \\"ErrorName\\": \\"OOM\\",\\n \\"ForceGround\\": 1,\\n \\"StructuredStack\\": \\"{\\\\\\\\\\\\\\"threads\\\\\\\\\\\\\\":[{\\\\\\\\\\\\\\"tid\\\\\\\\\\\\\\":0,\\\\\\\\\\\\\\"threadName\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"main\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"crashed\\\\\\\\\\\\\\":true,\\\\\\\\\\\\\\"stackFrames\\\\\\\\\\\\\\":[{\\\\\\\\\\\\\\"index\\\\\\\\\\\\\\":1,\\\\\\\\\\\\\\"moduleName\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"com.example.Crash\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"instructionPointer\\\\\\\\\\\\\\":null,\\\\\\\\\\\\\\"baseAddress\\\\\\\\\\\\\\":null,\\\\\\\\\\\\\\"offset\\\\\\\\\\\\\\":null,\\\\\\\\\\\\\\"symbol\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"at com.example.Crash.testFunc(a.java:5)\\\\\\\\\\\\\\",\\\\\\\\\\\\\\"line\\\\\\\\\\\\\\":5,\\\\\\\\\\\\\\"type\\\\\\\\\\\\\\":\\\\\\\\\\\\\\"APP\\\\\\\\\\\\\\"}]}]}\\",\\n \\"IsSimulator\\": 0,\\n \\"IsJailbroken\\": 0,\\n \\"LagCost\\": 0,\\n \\"MemInfo\\": \\"\\",\\n \\"LaunchedCrashStage\\": 0,\\n \\"Controllers\\": \\"\\",\\n \\"FileDescriptor\\": \\"\\"\\n },\\n \\"RequestId\\": \\"A8313212-EB4E-4E15-A7F9-D9C8F3FE8E94\\"\\n}","type":"json"}]', - 'title' => '获取崩溃详情', - 'description' => '应用接入崩溃SDK后并上报响应崩溃,可以通过该接口获取详细的崩溃报告。'."\n" - ."\n" - .'在使用该接口之前,请先通过 GetErrors 获取对应的错误详情。', ], ], 'endpoints' => [ + ['regionId' => 'cn-shanghai', 'regionName' => '华东2(上海)', 'areaId' => 'asiaPacific', 'areaName' => '亚太', 'public' => 'emas-appmonitor.cn-shanghai.aliyuncs.com', 'endpoint' => 'emas-appmonitor.cn-shanghai.aliyuncs.com', 'vpc' => ''], + ], + 'errorCodes' => [ + ['code' => 'Forbidden.NoPermission', 'message' => 'You are not authorized to access data related to the specified AppId.', 'http_code' => 403, 'description' => '您无权访问与该AppId有关的数据。'], + ['code' => 'Forbidden.NoRAMPermission', 'message' => 'Your RAM account is not authorized to access the data of the specified AppId.', 'http_code' => 403, 'description' => '您使用的RAM子账号没有被授权访问该AppId的数据。'], + ['code' => 'InternalError', 'message' => 'An error occurred while processing your request.', 'http_code' => 500, 'description' => '服务出错。'], + ['code' => 'InvalidAppId', 'message' => 'The AppId you provided is invalid.', 'http_code' => 400, 'description' => '您提供的AppId不合法。'], + ['code' => 'InvalidParameters', 'message' => 'The specified parameter is invalid.', 'http_code' => 400, 'description' => '参数不合法。'], + ['code' => 'InvalidRequest', 'message' => 'The request is invalid.', 'http_code' => 400, 'description' => '请求不合法。'], + ['code' => 'RamInvalidate', 'message' => 'You do not have permission to use this function. Please contact the main account or RAM administrator to authorize the relevant permissions.', 'http_code' => 400, 'description' => '您没有权限使用此功能,请联系主帐号或RAM权限管理员授权相关权限'], + ['code' => 'UbsmsCheckError', 'message' => 'Check user activation status service exception.', 'http_code' => 400, 'description' => '检查用户开通状态服务异常'], + ['code' => 'UbsmsInvalidate', 'message' => 'The user has not activated the EMAS service.', 'http_code' => 400, 'description' => '用户当前未开通EMAS服务'], + ['code' => 'UnexpectedAppStatus', 'message' => 'The status of App is invalid.', 'http_code' => 406, 'description' => 'App的状态不合法。'], + ], + 'changeSet' => [ [ - 'regionId' => 'cn-shanghai', - 'endpoint' => 'emas-appmonitor.cn-shanghai.aliyuncs.com', + 'apis' => [ + ['description' => '响应参数发生变更', 'api' => 'GetError'], + ['description' => '响应参数发生变更', 'api' => 'GetIssues'], + ], + 'createdAt' => '2025-12-22T06:40:00.000Z', + 'description' => '', + ], + [ + 'apis' => [ + ['description' => '响应参数发生变更', 'api' => 'GetError'], + ['description' => '响应参数发生变更', 'api' => 'GetIssue'], + ['description' => '响应参数发生变更', 'api' => 'GetIssues'], + ], + 'createdAt' => '2025-11-07T04:33:06.000Z', + 'description' => '', + ], + ], + 'flowControl' => [ + 'flowControlList' => [ + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetIssues'], + ['threshold' => '-1', 'countWindow' => 1, 'regionId' => '*'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetIssue'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetError'], + ['threshold' => '10', 'countWindow' => 1, 'regionId' => '*', 'api' => 'GetErrors'], + ], + ], + 'ram' => [ + 'productCode' => 'AppMonitor', + 'productName' => '应用监控', + 'ramCodes' => ['emasha'], + 'ramLevel' => '操作级', + 'ramConditions' => [], + 'ramActions' => [ + [ + 'apiName' => 'CreateTlogTask', + 'description' => '创建设备回捞任务', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'emasha:CreateTlogTask', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'GetTlogDeviceList', + 'description' => '获取设备信息', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'emasha:ViewTlogDeviceList', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'GetTlogCollectList', + 'description' => '设备日志任务信息列表', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'emasha:ViewTlogCollectList', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'GetTlogTaskInfo', + 'description' => '获取任务详情', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'emasha:ViewTlogTaskInfo', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'GetTlogDeviceInfo', + 'description' => '获取设备详情数据', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'emasha:ViewTlogDeviceInfo', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'SubmitSymbolic', + 'description' => '提交符号表上传结果', + 'operationType' => 'create', + 'ramAction' => [ + 'action' => 'emasha:SubmitSymbolic', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'GetIssue', + 'description' => '获取错误聚合详情', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'emasha:ViewIssue', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'SearchTlog', + 'description' => '查询设备日志数据', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'emasha:SearchTlog', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'GetError', + 'description' => '获取崩溃详情', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'emasha:ViewError', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'GetIssues', + 'description' => '获取错误聚合列表', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'emasha:ViewIssues', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'GetErrors', + 'description' => '获取错误列表', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'emasha:ViewErrors', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'GetTlogTaskCollections', + 'description' => '查询任务下每台设备的采集状态', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'emasha:ViewTlogTaskCollections', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'GetSymbolicFiles', + 'description' => '获取符号化文件列表', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'emasha:ViewSymbolicFiles', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], + [ + 'apiName' => 'RequestUploadToken', + 'description' => '获取符号表上传OSS临时凭据', + 'operationType' => 'get', + 'ramAction' => [ + 'action' => 'emasha:RequestUploadToken', + 'authLevel' => 'operate', + 'actionConditions' => [], + 'resources' => [ + ['validationType' => 'always', 'product' => 'AppMonitor', 'resourceType' => '全部资源', 'arn' => '*'], + ], + ], + ], ], + 'resourceTypes' => [], ], ]; |
