云服务器内容精选

  • 认证鉴权 ISDP+提供的OpenAPI接口都需要通过认证之后才可以访问。认证方式为:在请求消息头上设置“Authorization”。 Token在计算机系统中代表令牌(临时)的意思,拥有Token代表拥有某种权限。Token认证是在调用API的时候将Token加到请求消息头,从而通过身份认证,获得操作API的权限。 Token可通过调用ISDP+ Token接口获取,请求body,如下所示,其中***********为应用ID,xxxxxxxxxx为应用令牌。 POST https://isdpcloud-beta.sd.huawei.com/oauth2/oauth/rest_token Content-Type: application/json { "client_id": "isdp-xxxx-openapi", "client_secret": "isdp-xxxx-openapi", "grant_type": "password", "username": "**********", "password": "xxxxxxxxxx" } 对于获取ISDP+ Token接口,返回的响应消息体中“access_token”和“token_type”就是组成ISDP+ Token的值。 ISDP+ Token=“token_type access_token”(注意两个字段之间有空格)。 获取Token 后,再调用其他接口时,您需要在请求消息头中添加“Authorization”,其值即为Token,如下所示。 POST https://isdpcloud-beta.sd.huawei.com/openapi/v1/openSceneTask/createTask Authorization: bearer XXXXXXXXXXXXXX Content-Type: application/json 父主题: 接口调用方法
  • 功能简介 使用REST服务,传入对应host与port组成的url以及指定的Namespace,通过HTTPS协议,对Namespace进行创建、查询、删除,获取指定Namespace中表的操作。 HBase表以“命名空间:表名”格式进行存储,若在创建表时不指定命名空间,则默认存储在“default”中。其中,“hbase”命名空间为系统表命名空间,请不要对该系统表命名空间进行业务建表或数据读写等操作。
  • 调用BSS接口状态码返回400 BadRequest 一般出现这种情况有两种可能: 合作伙伴调用接口时传入的请求参数有误。此时可以查看响应消息,一般会说明是哪个请求参数有误,请查看调用时是否遵循《API参考》中该请求参数的定义。 传入的请求消息不是JSON格式。请检查请求消息头参数中是否添加了“Content-Type":"application/json”字段,并确保传入的请求消息是JSON格式。若全是非必填参数,需传入"{}"。 父主题: 接口调用
  • 功能简介 使用REST服务,传入对应host与port组成的url以及指定的Namespace,通过HTTPS协议,对Namespace进行创建、查询、删除,获取指定Namespace中表的操作。 HBase表以“命名空间:表名”格式进行存储,若在创建表时不指定命名空间,则默认存储在“default”中。其中,“hbase”命名空间为系统表命名空间,请不要对该系统表命名空间进行业务建表或数据读写等操作。
  • 删除Doris表 以Java JDBC方式执行SQl语句删除集群中的dbName.tableName表。 String dropSql = "drop table " + dbName + "." + tableName; public static void execDDL(Connection connection, String sql) throws Exception { try (PreparedStatement statement = connection.prepareStatement(sql)) { statement.execute(); } catch (Exception e) { logger.error("Execute sql {} failed.", sql, e); throw new Exception(e); } } 父主题: Doris JDBC接口调用样例程序
  • 创建Doris表 以Java JDBC方式执行SQL语句在集群中dbName变量对应的数据库下创建tableName对应的表。 String createTableSql = "create table if not exists " + dbName + "." + tableName + " (\n" + "c1 int not null,\n" + "c2 int not null,\n" + "c3 string not null\n" + ") engine=olap\n" + "unique key(c1, c2)\n" + "distributed by hash(c1) buckets 1"; public static void execDDL(Connection connection, String sql) throws Exception { try (PreparedStatement statement = connection.prepareStatement(sql)) { statement.execute(); } catch (Exception e) { logger.error("Execute sql {} failed.", sql, e); throw new Exception(e); } } 父主题: Doris JDBC接口调用样例程序
  • 创建Doris数据库 以Java JDBC方式执行SQL语句在集群中创建dbName变量对应的数据库。 String createDatabaseSql = "create database if not exists " + dbName; public static void execDDL(Connection connection, String sql) throws Exception { try (PreparedStatement statement = connection.prepareStatement(sql)) { statement.execute(); } catch (Exception e) { logger.error("Execute sql {} failed.", sql, e); throw new Exception(e); } } 父主题: Doris JDBC接口调用样例程序
  • 删除Doris表 以Java JDBC方式执行SQl语句删除集群中的dbName.tableName表。 String dropSql = "drop table " + dbName + "." + tableName; public static void execDDL(Connection connection, String sql) throws Exception { try (PreparedStatement statement = connection.prepareStatement(sql)) { statement.execute(); } catch (Exception e) { logger.error("Execute sql {} failed.", sql, e); throw new Exception(e); } } 父主题: Doris JDBC接口调用样例程序
  • APIG.0308报错处理方法 如果调用API时返回错误信息与错误码:"error_msg":"The throttling threshold has been reached: policy user over ratelimit,limit:XX,time:1 second","error_code":"APIG.0308",是因为每个用户调用不同服务都有并发限制,例如目前该服务并发量最大为1秒钟XX次。 您可以尝试以下两种解决方法: 通过重试机制,在代码里检查返回值,碰到并发错误可以延时一小段时间(如2-5s)重试请求; 后端检查上一个请求结果,上一个请求返回之后再发送下一个请求,避免请求过于频繁。 如果需要更大并发量请联系我们。 父主题: 接口调用
  • APIG.0308报错处理方法 如果调用API时返回错误信息与错误码:"error_msg":"The throttling threshold has been reached: policy user over ratelimit,limit:XX,time:1 second","error_code":"APIG.0308",是因为每个用户调用不同服务都有并发限制,例如目前该服务并发量最大为1秒钟XX次。 您可以尝试以下两种解决方法: 通过重试机制,在代码里检查返回值,碰到并发错误可以延时一小段时间(如2-5s)重试请求; 后端检查上一个请求结果,上一个请求返回之后再发送下一个请求,避免请求过于频繁。 如果需要更大并发量请联系我们。 父主题: 接口调用
  • 获取合作伙伴Token时状态码返回401 Unauthorized 如果调用 IAM 的“获取用户Token”接口获取合作伙伴Token时报如下屏显的401错误, { "error": { "message": "The username or password is wrong.", "code": 401, "title": "Unauthorized" } } 请首先检查请求参数中使用的账号和密码是否为华为云账号和密码。 企业 注册华为账号 并开通华为云,完成企业实名认证并完成标准解决方案提供商合作伙伴认证后,即可成为解决方案提供商合作伙伴。需要使用华为云账号登录伙伴中心获取到华为云账号的密码后,通过华为云账号和密码获取合作伙伴Token。 如果获取Token时,请求参数中使用的是华为云账号和密码,请确认账号或密码是否有误。 父主题: 接口调用
  • 调用参数 参数名称 类型 是否必选 说明 参数校验规则 context Context 是 上下文 - username String 是 添加应用时移动业务加速平台生成的APP_Key的值,可以在“应用管理”页面查看 由数字、字母,长度介于6-32位之间 password String 是 添加应用时移动业务加速平台生成的APP_Secret的值,可以在“应用管理”页面点击“显示”按钮,输入验证码之后查看 由数字、字母,长度介于6-32位之间 serverkey String 否 证书校验口令 服务端证书公钥 由数字、字母、长度不超过50个字符 appID String 是 添加应用时填写的“加速APP应用包名”,例如:tmgp.pubgmhd 长度不超过128个字符。 isAccByNetworkStatus boolean 是 注意:当前开关仅对电信-带宽(1002)加速类生效。 是否根据网络情况开启加速。为true时会根据网络情况进行启动加速。为false时则直接下发加速。默认开启。 - startAccelerationCallBack AccelerationCallBack 是 回调函数 - 媒体组件MediaComponents(MediaComponent)参数说明(只能携带1个实例) 参数名称 类型 是否必选 说明 参数校验规则 Type Integer 是 业务类型: 游戏100K:3001 游戏200K:3002 视频2M:1002 视频3M:1003 视频4M:1004 全业务:9999 长度不超过4个字符。 说明: 请根据实际业务传参,会与APP注册时选择的业务类型进行校验,校验通过后才能加速成功 FlowProperties flowProperty[] 是 流资源特征(主要包括IP五元组),最多能携带6条流。 变长结构体 流资源flowProperty参数说明 参数名称 类型 是否必选 说明 参数校验规则 Direction Integer 是 业务流方向,默认为2。 0: 只加速上行 1: 只加速下行 2: 上下行都加速 长度不超过1个字符。 DestinationIPAddress String 是 业务流的目标地址支持IPv4、IPv6或 域名 。 长度不超过64个字符。 注意:域名支持方式 单次请求可输入 多个域名 ,每域名解析首IP特性,最多输入6个域名。 DestinationPort Integer 否 业务流的目的端口,支持0通配方式。 0~65535 Protocol String 是 业务流的传输协议类型,包含多种协议时填"IP": "IP":任意IP协议 "UDP":UDP协议 "TCP":TCP协议 长度不超过8个字符。
  • OnError错误事件上报 上报样例: { "messId": " OnError", "response": ["0","1", "12", "OnGetSDKLatestVersionFailed"] } 消息字段 取值 备注 messId OnError 严格按照取值填写 response 0、错误标志、错误码、对应的接口函数名称 数组 参数1:固定值 参数2:错误标志 参数3:错误码 参数4:对应的接口函数名称 错误码和对应的调用接口名称的对应关系详见附录 父主题: 接口调用错误回调