云服务器内容精选

  • 混淆配置 如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.12 SDK下载 插件下载 SDK下载 插件下载 兼容Gradle 6.7.1、AGP 4.2.0、JDK 11、Android 30(compileSdk)。 Android 7 及以上 2.0.11 SDK下载 插件下载 SDK下载 插件下载 优化数据上传逻辑。 Android 7 及以上 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列表 表1 SDK列表 SDK分类 功能 支持的语言 数据建模引擎运行SDK 数据建模引擎运行SDK是对访问xDM-F应用运行态提供的REST API进行的封装,以简化用户的开发工作。 用户直接调用数据建模引擎运行SDK提供的接口函数即可实现使用xDM-F业务能力的目的。 Java 流程引擎流程SDK 流程引擎流程SDK是对访问xDM-F的流程引擎特性提供的REST API进行的封装,以简化用户的开发工作。 用户直接调用流程引擎流程SDK提供的接口函数即可实现使用流程引擎业务能力的目的。
  • 约束与限制 目前流程引擎流程SDK仅支持在通用服务器中部署,不支持容器化部署。 为了满足用户对xDM-F SDK的了解和使用,iDME支持免费使用xDM-F SDK。即:每个应用下,自首次生成SDK成功之日起,用户可以免费使用30天的数据建模引擎运行SDK或流程引擎流程SDK。 例如,2024年06月01日生成数据建模引擎运行SDK,其有效时间为2024年06月01日 - 2024年06月30日。免费使用到期后,数据建模引擎运行SDK将触发停服,该运行SDK不可使用。 xDM-F SDK的运行由License进行授权控制,购买“通用SDK”基础版数据建模引擎成功后,请及时申请License。 License授权有效期:License授权自申请License之日起即激活,授权有效期为下单购买“通用SDK”基础版数据建模引擎的购买时长。 License授权宽限期:为确保您的xDM-F SDK正常使用以及License授权到期前后有充足时间进行调整,在License授权到期后将进入30天的宽限期。宽限期内您的xDM-F SDK依旧可以正常使用,宽限期后如果您未进行续费将无法使用xDM-F SDK。 一个License只能配置一个应用ID,且至多可配置八台本地通用服务器。即,一个xDM-F SDK至多可部署在八台不同的本地通用服务器中,且实际部署的本地通用服务器需与License文件配置的本地通用服务器保持一致,否则会部署失败。 购买“通用SDK”基础版数据建模引擎,并将xDM-F SDK部署至本地通用服务器/容器之后,系统会自动与现有存量用户进行匹配。如果现有存量用户大于已购买“通用SDK”的用户数,现有存量用户不影响使用,新增用户仅支持查看,不支持操作。
  • SDK列表 在开始使用之前,请确保您安装的是最新版本的SDK。使用过时的版本可能会导致兼容性问题或无法使用最新功能。您可以在 SDK中心 查询版本信息。 表1提供了iDME管理面支持的SDK列表,您可以在GitHub仓库查看SDK更新历史、获取安装包以及查看指导文档。 表1 SDK列表 编程语言 Github地址 参考文档 Java huaweicloud-sdk-java-v3 Java SDK使用指导 Python huaweicloud-sdk-python-v3 Python SDK使用指导 Go huaweicloud-sdk-go-v3 Go SDK使用指导
  • SDK调用常见错误码/错误信息 表1 常见错误码/错误信息 错误码 错误信息 错误原因 解决方案 DLM.0 null 表示API调用成功。 表示调用成功,无需处理。 APIG.0101 The API does not exist or has not been published in the environment API未发布 url错误 发布API 确认请求的url和实际url是否相同 APIG.0106 Orchestration error: Invalid header parameter: x-Authorization, required SDK未添加x-Authorization。 SDK使用前准备步骤3。 APIG.0106 Orchestration error: Invalid ___ parameter: ___, required 未传指定参数。 调用时上传此参数。 APIG.0201 Backend timeout 后端超时(API网关请求维持50秒后未收到返回结果,会返回此错误信息。) 请先确认数据服务访问日志,如果访问日志中有数据(数据略有延迟),则说明数据源取数时间过长,请尽量优化取数sql逻辑。 如果访问日志中无数据,请确认(共享版:数据服务gateway/专享版:数据服务集群)是否运行中。 APIG.0303 Incorrect app authentication information: app not found 应用不存在。 确认请求的key和secret是否准确。 APIG.0304 The app is not authorized to access the API 应用无权访问当前API。 确认API已授权给应用。 确认请求的key和secret是否准确。 APIG.0308 The throttling threshold has been reached: policy domain over ratelimit, limit:1000, time:1 day 域名 的请求次数达到了给定的上限:1天1000次。 建议:去API网关,为分组绑定域名。 临时规避:切换分组。域名以分组为单位,每个分组限制独立计算。 DLM.4018 Api is not exist API不存在。 20200630版本前发布的API: 请确认调用时参数x-api-id的值,是否正确(该值为所访问API的ID,请向此API的提供者获取) 20200630版本后发布的API: 确认请求的url和实际url是否相同。 若为专享版刚发布的API,请稍作等待,API下发至集群存在短暂的延时。 其他(数据同步异常): 停用/下线对应API,然后恢复/发布。 尝试重启集群(逐个节点重启可避免业务影响)。 DLM.4094 Call api failed. 调用API失败。 确认调用所执行的SQL正确,可以正常使用(所执行SQL详见访问日志,仅API方可见)。 CDM 中代理异常,错误原因详见返回的DLG错误信息。 调用超时,若为DWS数据库,建议API采用自定义分页。 调用超时,请优化查询语句,确保数据库中能短时间内完成执行。 DLM.4211 Token invalid token校验不通过。 确认token是否正确。 确认token所属租户,是否已授权或已位于白名单中。 DLM.4312 Missing parameters: ___ 缺少指定参数。 调用时上传此参数。 400 App does not have permission to access API. 应用无权访问当前API。 确认API已授权给应用。 确认请求的key和secret是否准确。 确认API和APP的授权关系仍在有效期内。 401 Authorization not found. 签名信息未找到。 应用认证:SDK使用前准备步骤3。 发布到网关的专享版 IAM 认证:IAM认证的API发布到网关后,不支持直接访问集群的token认证形式。 401 Authorization format incorrect. 签名格式错误。 建议使用SDK生成签名。 401 Signing key not found. 签名密钥未找到。 确认请求的key和secret是否准确。 401 Signed header ___ not found. 签名头未找到。 请确认用于签名的header头参数在调用时上传了。 401 Header x-sdk-date not found. 签名头x-sdk-date未找到。 此参数为签名时自动生成,若通过其他方式调用,请将SDK签名后的此参数在调用时也进行上传。 401 Signature expired. 签名过期。 签名具有一定的有效期,当前签名已过期,请重新生成签名。 请确认本地时间和实际时间是否一致。 如果本地时间是准确的,请联系相关人员确认集群节点时间,可能节点时间存在异常。 401 Verify authroization failed. 签名校验失败。 请确认进行签名的所有参数,均已上传且和签名时相同,包括且不限于url、path、header、query、body等。 说明: 如果自行对接了第三方网关等,请求地址和数据服务展示的地址不一致,需要在请求头中补充参数x-forwarded-host,值为签名时使用的请求地址。 如果使用get请求,不要定义body体。 DLG.0902 Fail to call the agent. For details about No matching constant for [-1], see the CDM logs. CDM上的代理拒绝服务。 SQL执行时间过长 CDM资源不足了 确认SQL执行时长,如果时间过长,建议优化SQL(默认分页的话则建议使用自定义分页)。 如果SQL执行时间较短,当前没有其他服务正在作业的话,重启CDM。 DAYU.1088 Failed to process the request sent by the agent. CDM无响应。 尝试重启CDM。 可能是CDM升级引起,考虑新买一个CDM。 父主题: 数据服务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概述 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参考