云服务器内容精选

  • SDK使能 引入依赖模块。 import { APM SDK } from "apm_harmony_sdk"; 启动及自定义参数设置。 // 启动SDK,在onCrate函数中添加以下代码: APMSDK.start(this.context.getApplicationContext()); // 设置自定义ID APMSDK.setUid(自定义ID); // 设置自定义标签 APMSDK.addTag(自定义标签);
  • 错误码 表1 SDK错误码 错误类型 错误码 错误描述 可能原因 处理措施 参数类错误 (APM.00XX) APM.0001 %@ is null. 参数%@为空。 请设置非空的参数后重试。 APM.0002 %@ is invalid. 参数%@的类型、格式无效。 请设置有效的参数后重试。 APM.0003 The length of %@ exceeds the maximum value of %@. 参数%@的长度超过了最大值%@。 请修改参数长度后重试。 APM.0004 The value of %@ must be between %@ and %@. 参数%@的值必须在%@-%@之间。 请修改参数值后重试。 APM.0006 %@ doesn't match pattern. 参数%@不匹配正则表达式。 请设置符合正则表达式的参数后重试。 APM.0007 Invalid configuration parameters. 无效的配置参数。 请设置正确的配置项参数后重试。 APM.0008 This feature needs to be enabled in the configuration file. 功能未启用。 请在配置文件中启用此功能。 APM.0009 Unsupported region. 上报日志不支持该地区。 请使用下列有效区域:cn-north-4。 集成类错误 (APM.01XX) APM.0100 The APMSDK is not initialized. SDK未初始化。 请设置符合规则的配置参数,正确初始化SDK APM.0102 The APMSDK requires %@ or higher. SDK要求%@及以上操作系统。 请根据提示调整最低操作系统版本。 APM.0103 Open database failed, code=%@. 打开数据库失败。 请根据sqlite3 error code查询具体情况。 APM.0104 Create database table failed, code=%@, error=%@. 创建数据表失败。 请根据sqlite3 error code查询具体情况。 APM.0105 Insert into database failed, code=%@, error=%@. 插入数据失败。 请根据sqlite3 error code查询具体情况。 APM.0106 Delete from database failed, code=%@, error=%@. 删除数据失败。 请根据sqlite3 error code查询具体情况。 APM.0107 Select from database failed, code=%@, error=%@. 查询数据失败。 请根据sqlite3 error code查询具体情况。 APM.0108 Close database failed, code=%@. 关闭数据库失败。 请根据sqlite3 error code查询具体情况。 APM.0109 Reduce database size failed, code=%@, error=%@. 减小数据库大小失败。 请根据sqlite3 error code查询具体情况。 APM.0110 Begin transaction failed, code=%@, error=%@. 开启事务失败。 请根据sqlite3 error code查询具体情况。 APM.0111 Commit transaction failed, code=%@, error=%@. 提交事务失败。 请根据sqlite3 error code查询具体情况。 APM.0112 The count of database records exceeds the maximum value of %@,will delete %@ records before inserting. 数据库达到最大日志条数限制。 将自动删除适量老日志,再插入新日志。 APM.0113 Update column(%@) to database failed, code=%d, error=%s. 更新数据失败。 请根据sqlite3 error code查询具体情况。 系统类错误 (APM.02XX) APM.0202 Write to file failed. 写入文件失败。 请检查文件写权限。 APM.0203 No file read and write permissions. 无文件读写权限。 请授权文件/目录读写权限。 APM.0204 Call the system API failed,API=%s, error=%s. 调用系统API时发生错误。 请根据系统API、错误描述查询具体情况。 网络类错误 (APM.03XX) APM.0300 Request failed,response code=%@,error=%@. 请求发送失败。 具体处理措施参见Status Code。 父主题: SDK参考
  • 混淆配置 如App对代码进行乱序混淆,则在混淆配置文件中添加代码段: -keep class com.cloud.apm.**{*;} # 如果使用gradle 8.x 请自行选择使用下面的配置 -keep classeswithmembers class okhttp3.**{*;} # 使用okhttp3&okhttp4 -dontwarn okhttp3.** # 未使用okhttp3&okhttp4 -keep classeswithmembers class com.squareup.okhttp.**{*;} # 使用 okhttp2 -dontwarn com.squareup.okhttp.** # 未使用 okhttp2
  • 版本更新说明 sdk如何处理个人信息请参考华为云应用性能分析服务数据采集SDK隐私声明。 您集成和使用华为的sdk时需要遵从个人信息保护基本要求,详情请参考华为云应用性能分析服务数据采集SDK开发者合规指南。 表1 版本更新说明 版本号 SDK下载地址 检验信息下载地址 更新说明 系统 2.0.10 SDK下载 插件下载 SDK下载 插件下载 复网络错误时上报有null的问题。 修复插件加载时会出现未完成配置的问题。 修复插件插桩异常后复制文件失败的问题。 Android 7 及以上 2.0.9 SDK下载 插件下载 SDK下载 插件下载 插件添加功能开关配置,帮助调试定位问题。 修复了链路追踪开关的远程配置生效时机错误的问题。 修复了anr错误栈日志显示重复的问题。 Android 7 及以上 2.0.8 SDK下载 插件下载 SDK下载 插件下载 修复工程配置导致的冲突问题。 Android 7 及以上 2.0.7 SDK下载 插件下载 SDK下载 插件下载 支持远程配置功能。 Android 7 及以上 2.0.6 SDK下载 插件下载 SDK下载 插件下载 修复了配置导致SDK启动失败的问题。 Android 7 及以上 2.0.5 SDK下载 插件下载 SDK下载 插件下载 适配了 Gradle8.0 以上版本的 transform API。 Android 7 及以上 2.0.4 SDK下载 插件下载 SDK下载 插件下载 适配配置文件字段,修复插件无法响应日志字段的问题。 网络拦截升级,修复 URLConnection 只使用部分属性无法上报的问题。 Android 7 及以上 2.0.1 SDK下载 插件下载 SDK下载 插件下载 提供采集上报App启动性能、崩溃、卡顿、错误、网络请求、终端设备、自定义上报等应用监控能力。 Android 7 及以上
  • 操作步骤 进入前端监控页面,单击“接入前端站点”。 设置前端站点选择“支付宝小程序”,选择“所属应用”,填入“站点名称”,单击“创建前端站点”按钮。 安装SDK,在项目根目录下运行“npm i apm-mini-sdk”命令,拉取SDK软件包。 使能SDK,埋码代码会自动在小程序中完成埋点,所以建议在app.js中执行埋码代码,也可以在项目的任何位置执行。引入SDK方式分为:文件引入方式和npm方式引入。 采用npm方式集成SDK。 运行安装SDK的命令,安装SDK软件包。 从页面复制用于埋码的代码放置到app.js文件中。 自定义上报统计 (可选步骤)。 方法名称 参数说明 agent.log(key: String, value: String) key:事件名称, String类型,最大长度为2048个字符。 value:事件内容,支持String,Array,HashMap, Number等有效的JSON对象,转JSON字符串最大长度为30720个字符。 动态设置uid(可选步骤) 方法名称 参数说明 agent.setUid(uid: String) uid:String类型,最大长度为2048个字符。 动态设置tag(可选步骤) 方法名称 参数说明 agent.setTag(tag: String) tag:String类型,最大长度为2048个字符。
  • 数据服务SDK使用场景 数据API是否必须通过数据服务SDK代码才能调用,与数据API的认证方式有关。只有当通过数据服务创建数据API使用推荐的APP认证方式时,才能通过SDK方式进行数据API调用;当使用其他认证方式时,可以通过API调用工具或浏览器调用。 APP认证:将APP认证方式的API授权给应用后,使用应用的密钥对(AppKey和AppSecret)进行安全认证,支持通过SDK或API调用工具调用,安全级别高,推荐使用。 IAM 认证:将IAM认证方式的API授权给当前账号或其他账号后,借助从IAM服务获取的用户Token进行安全认证。支持通过API调用工具调用,安全级别中等。 无认证:不需要认证,所有用户均可访问,建议仅在测试接口时使用,不推荐正式使用。使用无认证方式时,无需鉴权认证信息,安全级别低,通过API调用工具或浏览器即可直接调用。
  • SDK概述 华为云实时互动服务软件开发工具包是对RTI服务提供的REST API进行的封装,以简化用户的开发工作。用户直接调用RTI SDK提供的接口函数即可实现使用RTI服务业务能力的目的。 同时,针对不同平台的SDK提供了集成和接口参考。详细介绍了SDK的集成操作、接口参数定义和代码示例。RTI提供了以下主流平台SDK供开发者使用。 注:目前所有平台仅支持1对1场景。 客户端 集成SDK 接口参考 Android Android SDK集成 Android SDK接口参考 iOS iOS SDK集成 iOS SDK接口参考 父主题: 客户端SDK参考
  • SDK逻辑结构 SDK主要提供身份管理、数字资产管理模块及相应的配套组件。基于业界标准实现 区块链 上的数字资产管理模块,包括ERC721协议、ERC1155协议、ERC165协议、ERC998协议等功能接口,客户可根据业务需求使用一种或多种标准协议管理数字资产。配套组件主要包含秘钥生成&证书签发、配置文件解析、加密通讯等功能接口。 秘钥生成&证书签发 数字资产的铸造和流转都需要基于区块链上的用户。每个用户都有一套对应的证书和私钥,可以真正保护自己的资产所有权。SDK提供接口,用户在配置文件中配入组织CA的私钥,即可本地生成用户秘钥和与之对应的用户证书。 身份管理 链上用户支持以下身份标识符: 地址标识:通用模式。地址由用户公钥计算得到,在链上标识用户身份,完成数字资产管理。 数字资产集合管理 数字资产集合用于标识一类相似的数字资产,每一个数字资产都需要归属于某一个资产集合。数字资产集合的创建者可以管理集合信息,并在集合下铸造数字资产,他人可以查询集合信息。主要接口功能包括(详细参看接口列表): 创建数字资产集合(collection):每一个集合中包含0个或多个数字资产。 修改集合信息:创建者可以修改集合的名称和缩写。 查询资产集合的名称:通过集合标识查询集合名称。 查询资产集合的缩写:通过集合标识查询集合缩写。 获取数字资产集合列表:通过该接口查询区块链上所有集合的标识。 ERC721协议 根据业界标准实现了满足ERC721协议的接口,可通过该协议接口进行单一集合的数字资产管理。主要接口功能包括: 铸造数字资产(tokenId):每个数字资产必须归属于某个“资产集合”,编号从0开始。资产类型包括图片、视频、音频、3D模型等。 数字资产流转:数字资产的所有权可以在用户身份标识之间流转。 设置资产授权用户:所有者可为每个数字资产指定一个授权用户,授权用户拥有数字资产的流转操作权限。 设置集合级授权用户:所有者可为某个“资产集合”指定一个授权用户,授权用户拥有该集合下所有者的每个数字资产的流转操作权限。 查询数字资产:根据用户或者数字资产标识查询资产详情。 ERC1155协议 根据业界标准实现了满足ERC1155协议的接口,可通过该协议接口进行多集合的数字资产管理,并且相较于ERC721接口,提供了批量操作数字资产的能力。主要接口功能包括: 批量铸造数字资产:为某个“资产集合”,批量铸造1个或多个数字资产。 批量流转数字资产:所有者可以流转属于不同或相同集合的若干个数字资产的所有权。 批量查询数字资产所有权:批量查询多个用户是否拥有相对应的数字资产的所有权。 设置用户级授权用户:用户可指定一个授权用户,授权用户拥有任意“资产集合”下该用户拥有的数字资产的流转操作权限。 ERC998协议 根据业界标准实现了满足ERC998协议的接口,可通过该协议接口让一个可组合数字资产拥有其它若干数字资产,转移可组合数字资产就是转移其所拥有的整个层级结构和所属关系。主要接口功能包括: 铸造可组合资产:为某个“资产集合”,铸造一个可组合资产,其为一种拥有”特殊能力”的资产,除此之外与其它资产并无区别,亦可调用ERC721或ERC1155协议进行数字资产管理。 加入可组合资产:数字资产的所有者可将该资产加入到某一集合下的可组合资产中。 拆分子资产给用户:可组合资产的所有者可将其中的子资产转移给其它用户。 拆分子资产给其它可组合资产:可组合资产的所有者可将其中的子资产转移给其它可组合资产。 配置文件管理 配置可通过数字资产链控制台下载获取,内容参见图1。 登录数字资产链控制台。 左侧导航栏选择“调用指南”,在调用指南页面,单击“配置文件下载”。 输入证书存放路径,单击“下载”。 client:SDK客户端与数字资产服务通过https链接,需要配置服务器签发的tls证书及秘钥,请妥善保管。 identities:数字资产用户列表,开发者可通过“秘钥生成&证书签发”接口生成任意个用户,并将绝对路径填入配置文件(用户名可自定义)。 service:数字资产平台服务端地址。 chainCfg:区块链相关配置。 orgCa::组织Ca的信息,用于签发用户证书。 图1 数字资产平台SDK配置文件 conf.yaml
  • SDK使用前准备 下载SDK,并导入对应SDK到本地开发工具,详见认证前准备。 完成appKey、appSecret、method、url等参数填写 表1 参数 参数类型 参数说明 使用示例 path参数 路径参数,作为url的一部分,直接替换url中{}标识的参数 参数: param = xxx 原url: http:// 域名 /p1/{param}/p2 实际url: http://域名/p1/xxx/p2 query参数 查询参数,作为url的补充部分 参数: param = xxx 参数2: param2 = xxx2 示例1: 调用方法添加query参数(以各语言SDK为准) 例: request.addQueryStringParam("param"," xxx"); 示例2: 直接拼接到url后面,以?开头,多个参数以&连接 原url: http://域名/p1 实际url: http://域名/p1?param=xxx¶m2=xxx2 header参数 请求头参数,作为请求头的一部分,参数名不区分大小写 参数: param = xxx 调用方法添加header头参数/构造请求时添加等(以各语言SDK为准) 例:request.addHeader("param"," xxx"); body参数 请求体参数,SDK中输入内容为json字符串(老版本不支持) "{}" 修改SDK,在请求签名后,获取请求头中的签名参数Authorization。并新增参数x-Authorization,值与Authorization相同。获取与新增方式,详见各语言调用文档认证前准备。 父主题: 数据服务SDK参考
  • SDK概述 iRTC视频服务软件开发工具包是对iRTC视频服务提供的REST API进行的封装,以简化用户的开发工作。用户直接调用iRTC视频服务提供的接口函数即可实现使用iRTC视频服务业务能力的目的。 相关开发包请参见SDK下载获取。 同时,针对不同平台的SDK提供了集成和接口参考。详细介绍了SDK的集成操作、接口参数定义和代码示例。iRTC视频服务提供了以下主流平台SDK供开发者使用: 客户端 集成SDK 接口参考 Android Android SDK集成 Android SDK接口参考 Web Web SDK集成 Web SDK接口参考 表7.1-1 SDK一览 父主题: 客户端SDK参考