华为云用户手册

  • 创建查询数据业务流 查询数据时,条码应用会向集成工作台发送一个执行sql的请求,请求方式为POST,请求体为样例: { "sql": "select \"ItemCode\" from oBTN" } 进入我的流页面,创建一条新流 查询数据是集成工作台提供一个接口供调用,所以首个节点选择:当收到HTTP请求时 设置收到的请求方式为post 请求体可以根据接口格式文档进行配置,此处配置: 新建一个初始化变量执行动作,定义一个默认为true的变量,用于后续标记请求是否成功; 查询数据会用到diapi连接器里面的执行sql的执行动作(3.5已经封装好),创建执行动作,选择"自定义",选择B1连接器里面的执行sql的执行动作; 添加一个流程块来捕获执行sql节点的异常,如果不捕获,sql执行异常就会中断,且没有返回; 如果执行异常,就将之前创建的标记变量设置为fasle,标记执行失败; 根据执行sql是否成功,分别进行处理,sql执行成功,返回获取的数据;sql执行失败,返回执行错误信息; 通过添加"响应"执行动作,封装响应结果; 保存。 父主题: 创建业务流
  • 更新审批流接口 接口地址 https://api-service.sperp.myhuaweicloud.com/xxx/b1s/v1/ApprovalRequests{key} 接口API功能描述 更新B1审批流 调用方式 PATCH 请求头参数 参数名称 参数说明 Cookie 登录时获取的sessionid,值格式为 “B1SESSION=获取的sessionid” 路径参数 参数名称 参数说明 key 所更新的单据主键字段值 请求体参数:(参考实际servicelayer接口请求字段) 响应体参数:无 父主题: B1(servicelayer)接口
  • 创建自定义单据 接口地址↵ https://api-service.sperp.myhuaweicloud.com/xxx/b1s/v1/{OBJ}↵ 接口API功能描述↵ 创建自定义单据 调用方式↵ POST↵ ↵ 请求头参数↵ 参数名称↵ 参数说明↵ Cookie↵ 登录时获取的sessionid,值格式为 “B1SESSION=获取的sessionid”↵ 路径参数: 参数名称↵ 参数说明↵ OBJ↵ 具体的自定义对象名”↵ 请求体参数(根据自定义单据中具体自定义字段而定)↵ ↵ 响应体参数:(自定义单据中所有自定义字段) 父主题: servicelayer接口
  • 单据从ERP同步到OA进行审批并回写审批状态 创建流程: 整体设计流程: 详细设计图: 使用已经创建好的B1连接器,新增查询草稿单、更新草稿单两个接口执行动作; 在B1连接器中封装一个函数执行动作用于做数据转换; 使用已经创建好的OA连接器,封装一个创建流程接口执行动作; 创建一条定时任务流,每1min运行一次; 通过B1连接器中查询草稿单执行动作,查询未同步的草稿单; 遍历所有未同步的草稿单,对每条单据进行处理; 根据草稿单详细信息,构造OA创建流程接口数据; 使用OA连接器中的创建流程执行动作,在OA中创建流程; 对于已经同步完成的单据,使用B1连接器中更新草稿单的执行动作,将单据状态更新为已同步 审批流程: 整体设计流程: 详细设计图: 图1 如上图,审批结果从OA发送到ERP具体方案如下: 使用已经创建完成的B1连接器,在连接器中新封装查询审批流、更新审批流两个执行动作; 新建一个api流,接受OA系统外发的审批结果; 根据OA审批结果中的信息,使用B1连接器中查询草稿单的执行动作查询出审批的草搞单; 根据草稿单信息,使用B1连接器中查询审批流的执行动作查询出对应的审批流单据; 根据审批信息,使用B1连接器中更新审批流的执行动作更新审批流审批状态; 更新审批状态完成以后,将成功或者报错信息响应给OA。 父主题: 集成方案设计
  • 原因分析 执行以下语句,查看当前事务的运行时间,根据运行时间定位长事务。 Select t.*,to_seconds(now())-to_seconds(t.trx_started) idle_time from INFORMATION_SCHEMA.INNODB_TRX t; 执行语句后返回的参数“trx_query”是当前事务执行的SQL语句,如果参数值为NULL,则表示当前事务在等待状态下不执行SQL。 具体操作请参考MySQL官方文档。
  • 响应示例 状态码: 200 批量线路创建RecordSet响应 { "links" : { "self" : "https://Endpoint/v2.1/zones/2c9eb155587194ec01587224c9f90149/recordsets/batch/lines" }, "recordsets" : [ { "id" : "2c9eb155587228570158722b6ac30007", "name" : "www.example.com.", "description" : "This is an example record set.", "type" : "A", "ttl" : 300, "records" : [ "192.168.10.2", "192.168.10.1" ], "status" : "PENDING_CREATE", "links" : { "self" : "https://Endpoint/v2.1/zones/2c9eb155587194ec01587224c9f90149/recordsets/2c9eb155587228570158722b6ac30007" }, "zone_id" : "2c9eb155587194ec01587224c9f90149", "zone_name" : "example.com.", "created_at" : "2016-11-17T12:03:17.827", "updated_at" : null, "health_check_id" : "e55c6f3dc4e34c8e86353b664ae0e89f", "default" : false, "project_id" : "e55c6f3dc4e34c9f86353b664ae0e70c", "line" : "default_view", "weight" : 0 }, { "id" : "2c9eb155587228570158722b6ac30008", "name" : "www.example.com.", "description" : "This is an example record set.", "type" : "A", "ttl" : 300, "records" : [ "192.168.10.2", "192.168.10.1" ], "status" : "PENDING_CREATE", "links" : { "self" : "https://Endpoint/v2.1/zones/2c9eb155587194ec01587224c9f90149/recordsets/2c9eb155587228570158722b6ac30008" }, "zone_id" : "2c9eb155587194ec01587224c9f90149", "zone_name" : "example.com.", "created_at" : "2016-11-17T12:03:17.827", "updated_at" : null, "health_check_id" : "e55c6f3dc4e34c8e86353b664ae0e89c", "default" : false, "project_id" : "e55c6f3dc4e34c9f86353b664ae0e70c", "line" : "Abroad", "weight" : 0 } ], "metadata" : { "total_count" : 2 } }
  • 响应参数 状态码: 200 表5 响应Body参数 参数 参数类型 描述 links pageLink object 指向当前资源或者其他资源的链接。当查询需要分页时,需要包含一个next链接指向下一页。 recordsets Array of QueryRecordSetWithLineResp objects recordset的列表信息。 metadata metadata object 返回满足过滤条件的资源总数。 表6 QueryRecordSetWithLineResp 参数 参数类型 描述 id String Record Set的ID。 name String Record Set的名称。 description String Record Set的描述信息。 zone_id String 托管该记录的zone_id。 zone_name String 托管该记录的zone_name。 type String 记录类型。 ttl Integer 解析记录在本地DNS服务器的缓存时间,缓存时间越长更新生效越慢,以秒为单位。 records Array of strings 域名解析后的值。 created_at String 创建时间。 updated_at String 更新时间。 status String 资源状态。 default Boolean 标识是否由系统默认生成,系统默认生成的Record Set不能删除。 project_id String 该Record Set所属的项目ID。 links pageLink object 指向当前资源或者其他资源的链接。当查询需要分页时,需要包含一个next链接指向下一页。 line String 解析线路ID。 weight Integer 解析记录的权重。 health_check_id String 健康检查ID。 alias_target alias_target object 别名记录。 bundle String 规格,默认规格,保留字段。 表7 pageLink 参数 参数类型 描述 self String 当前资源的链接。 next String 下一页资源的链接。 表8 alias_target 参数 参数类型 描述 resource_type String 资源服务类型,支持别名记录的服务。取值: cloudsite:云速建站 waf:Web应用防火墙 resource_domain_name String 对应服务下的域名,由各服务提供。 表9 metadata 参数 参数类型 描述 total_count Integer 满足查询条件的资源总数,不受分页(即limit、offset参数)影响。
  • 请求示例 批量线路创建A类型记录集,设置线路类型为“default_view”,解析记录值为"3.3.3.3",TTL为300秒,权重为1。 POST https://{endpoint}/zones/{zone_id}/recordsets/batch/lines { "name" : "www.example.com.", "description" : "This is an example record set.", "type" : "A", "lines" : [ { "line" : "default_view", "records" : [ "3.3.3.3" ], "ttl" : 300, "weight" : 1 } ] }
  • 响应示例 状态码: 200 更新单个自定义线路响应。 { "line_id" : "custom_2ce45ef669fc87870169fcbada7a0007", "name" : "customline", "ip_segments" : [ "1.1.1.1-1.1.1.1", "1.1.1.2-1.1.1.3" ], "status" : "PENDING_UPDATE", "created_at" : "2019-04-10T12:03:17.827", "updated_at" : "2019-04-10T12:03:17.827", "description" : "1234" }
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。 通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 表3 请求Body参数 参数 是否必选 参数类型 描述 name 否 String 解析线路名称。 ip_segments 否 Array of strings P地址段。 以“-”分隔,小IP地址在前,大IP地址在后。IP段之间不能有交叉。当只有一个IP时,填写IP1-IP1。 目前只支持IPV4。 description 否 String 自定义线路的描述信息。长度不超过255个字符。
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 line_id String 解析线路ID。 name String 解析线路名称。 ip_segments Array of strings IP地址段。 created_at String 创建时间。 updated_at String 更新时间。 status String 资源状态。 description String 自定义线路的描述信息。
  • 请求示例 更新自定义线路的名称和描述信息,设置IP地址段为 "1.1.1.1-1.1.1.1", "1.1.1.2-1.1.1.3"。 PUT https://{endpoint}/v2.1/customlines/{line_id} { "name" : "customline", "ip_segments" : [ "1.1.1.1-1.1.1.1", "1.1.1.2-1.1.1.3" ], "description" : "1234" }
  • 响应示例 状态码: 200 查询线路分组响应。 { "name" : "linegroup", "lines" : [ "LA", "ST" ], "status" : "ACTIVE", "description" : "123", "line_id" : "lgroup_ff8080826c33046a016c3ce46a3322cf", "created_at" : "2019-07-29T08:41:38.096", "updated_at" : "2019-07-29T08:41:38.610" }
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 name String 线路分组名称。 lines Array of strings 线路分组包含的线路列表。 解析线路ID。 status String 资源状态。 取值范围:PENDING_CREATE,ACTIVE,PENDING_DELETE,PENDING_UPDATE,ERROR,FREEZE,DISABLE。 description String 线路分组的描述信息 line_id String 线路分组的id。 created_at String 创建时间。 格式:yyyy-MM-dd'T'HH:mm:ss.SSS。 updated_at String 更新时间。 格式:yyyy-MM-dd'T'HH:mm:ss.SSS。 状态码: 400 表4 响应Body参数 参数 参数类型 描述 code String 错误码 最小长度:8 最大长度:36 message String 错误描述 最小长度:2 最大长度:512 状态码: 500 表5 响应Body参数 参数 参数类型 描述 code String 错误码 最小长度:8 最大长度:36 message String 错误描述 最小长度:2 最大长度:512
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 id String Zone的ID name String zone名称 description String 对zone的描述信息 email String 管理该zone的管理员邮箱 zone_type String zone类型,公网(public) ttl Integer 该zone下SOA记录中的ttl值 serial Integer 该zone下SOA记录中用于标识zone文件变更的序列值,用于主从节点同步 status String 资源状态 record_num Integer 该zone下的recordset个数 pool_id String 托管该zone的pool,由系统分配 project_id String zone所属的项目ID created_at String 创建时间 updated_at String 更新时间 masters Array of strings 主从模式中,从DNS服务器用以获取DNS信息 links pageLink object 指向当前资源或者其他资源的链接。当查询需要分页时,需要包含一个next链接指向下一页 表4 pageLink 参数 参数类型 描述 self String 当前资源的链接。 next String 下一页资源的链接。 状态码: 400 表5 响应Body参数 参数 参数类型 描述 code String 错误码 最小长度:8 最大长度:36 message String 错误描述 最小长度:2 最大长度:512 状态码: 404 表6 响应Body参数 参数 参数类型 描述 code String 错误码 最小长度:8 最大长度:36 message String 错误描述 最小长度:2 最大长度:512 状态码: 500 表7 响应Body参数 参数 参数类型 描述 code String 错误码 最小长度:8 最大长度:36 message String 错误描述 最小长度:2 最大长度:512
  • 响应示例 状态码: 200 删除公网域名响应。 { "id" : "2c9eb155587194ec01587224c9f90149", "name" : "example.com.", "description" : "This is an example zone.", "email" : "xx@example.com", "ttl" : 300, "serial" : 1, "masters" : [ ], "status" : "PENDING_DELETE", "links" : { "self" : "https://Endpoint/v2/zones/2c9eb155587194ec01587224c9f90149" }, "pool_id" : "00000000570e54ee01570e9939b20019", "project_id" : "e55c6f3dc4e34c9f86353b664ae0e70c", "zone_type" : "public", "created_at" : "2016-11-17T11:56:03.439", "updated_at" : "2016-11-17T11:56:05.057", "record_num" : 0 }
  • 响应参数 状态码: 202 表3 响应Body参数 参数 参数类型 描述 name String 线路分组名称。 lines Array of strings 线路分组包含的线路列表。 解析线路ID。 status String 资源状态。 取值范围:PENDING_CREATE,ACTIVE,PENDING_DELETE,PENDING_UPDATE,ERROR,FREEZE,DISABLE。 description String 线路分组的描述信息 line_id String 线路分组的id。 created_at String 创建时间。 格式:yyyy-MM-dd'T'HH:mm:ss.SSS。 updated_at String 更新时间。 格式:yyyy-MM-dd'T'HH:mm:ss.SSS。 状态码: 400 表4 响应Body参数 参数 参数类型 描述 code String 错误码 最小长度:8 最大长度:36 message String 错误描述 最小长度:2 最大长度:512 状态码: 500 表5 响应Body参数 参数 参数类型 描述 code String 错误码 最小长度:8 最大长度:36 message String 错误描述 最小长度:2 最大长度:512
  • 响应示例 状态码: 202 创建线路分组响应。 { "name" : "linegroup", "lines" : [ "ST", "LA" ], "status" : "PENDING_CREATE", "description" : "123", "line_id" : "lgroup_ff8080826c33046a016c3ce46a3322cf", "created_at" : "2019-07-29T08:41:38.096", "updated_at" : null }
  • 请求参数 表1 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。 通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 表2 请求Body参数 参数 是否必选 参数类型 描述 name 是 String 线路分组名称。 不能与自定义线路名称、预制线路名称重复。 取值范围:1-64个字符,支持数字、字母、中文、_(下划线)、-(中划线)、.(点)。 description 否 String 线路分组的描述信息。 长度不超过255个字符。默认值为空。 lines 是 Array of strings 线路分组包含的线路列表。最少为2个线路。 解析线路ID。
  • 响应参数 状态码: 200 表1 响应Body参数 参数 参数类型 描述 versions valuesItem object 版本信息列表。 表2 valuesItem 参数 参数类型 描述 values Array of ListApiVersionsItem objects 所有版本列表。 表3 ListApiVersionsItem 参数 参数类型 描述 status String 版本状态,包含: CURRENT:表示该版本为主推版本。 SUPPORTED:表示为老版本,但是现在还在继续支持。 DEPRECATED:表示为废弃版本,存在后续删除的可能。 id String 版本号。 links Array of LinksItem objects 指向当前版本的url。 表4 LinksItem 参数 参数类型 描述 href String 对应快捷链接。 rel String 快捷链接标记名称。 状态码: 400 表5 响应Body参数 参数 参数类型 描述 code String 错误码 最小长度:8 最大长度:36 message String 错误描述 最小长度:2 最大长度:512 状态码: 404 表6 响应Body参数 参数 参数类型 描述 code String 错误码 最小长度:8 最大长度:36 message String 错误描述 最小长度:2 最大长度:512 状态码: 500 表7 响应Body参数 参数 参数类型 描述 code String 错误码 最小长度:8 最大长度:36 message String 错误描述 最小长度:2 最大长度:512
  • 响应示例 状态码: 200 查询所有的云解析服务API版本号列表响应。 { "versions" : { "values" : [ { "status" : "CURRENT", "id" : "v2", "links" : [ { "href" : "https://Endpoint/v2", "rel" : "self" } ] } ] } }
  • 响应示例 状态码: 200 查询单个弹性IP的PTR记录响应。 { "id" : "region_id:c5504932-bf23-4171-b655-b87a6bc59334", "ptrdname" : "www.example.com.", "description" : "Description for this PTR record", "address" : "10.154.52.138", "action" : "CREATE", "ttl" : 300, "status" : "ACTIVE", "links" : { "self" : "https://Endpoint/v2/reverse/floatingips/region_id:c5504932-bf23-4171-b655-b87a6bc59334" } }
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 id String PTR记录的ID,格式形如{region}:{floatingip_id}。 ptrdname String PTR记录对应的域名。 description String 对PTR记录的描述。 ttl Integer PTR记录在本地DNS服务器的缓存时间,缓存时间越长更新生效越慢,以秒为单位。 address String 弹性IP的IP地址。 status String 资源状态。 action String 对该资源的当前操作。取值范围:CREATE,UPDATE,DELETE,NONE CREATE:表示创建,UPDATE:表示更新,DELETE:表示删除,NONE:表示无操作 links pageLink object 指向当前资源或者其他资源的链接。当查询需要分页时,需要包含一个next链接指向下一页。 enterprise_project_id String 反向解析关联的企业项目ID,长度不超过36个字符。 表4 pageLink 参数 参数类型 描述 self String 当前资源的链接。 next String 下一页资源的链接。
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 id String Zone的ID name String zone名称 description String 对zone的描述信息 email String 管理该zone的管理员邮箱 zone_type String zone类型,公网(public)。 ttl Integer 该zone下SOA记录中的ttl值 serial Integer 该zone下SOA记录中用于标识zone文件变更的序列值,用于主从节点同步 status String 资源状态 record_num Integer 该zone下的recordset个数 pool_id String 托管该zone的pool,由系统分配 created_at String 创建时间 updated_at String 更新时间 enterprise_project_id String 域名关联的企业项目ID,长度不超过36个字符 masters Array of strings 主从模式中,从DNS服务器用以获取DNS信息 links pageLink object 指向当前资源或者其他资源的链接。当查询需要分页时,需要包含一个next链接指向下一页。 project_id String zone所属的项目ID。 表4 pageLink 参数 参数类型 描述 self String 当前资源的链接。 next String 下一页资源的链接。 状态码: 400 表5 响应Body参数 参数 参数类型 描述 code String 错误码 最小长度:8 最大长度:36 message String 错误描述 最小长度:2 最大长度:512 状态码: 404 表6 响应Body参数 参数 参数类型 描述 code String 错误码 最小长度:8 最大长度:36 message String 错误描述 最小长度:2 最大长度:512 状态码: 500 表7 响应Body参数 参数 参数类型 描述 code String 错误码 最小长度:8 最大长度:36 message String 错误描述 最小长度:2 最大长度:512
  • 响应示例 状态码: 200 响应。 { "id" : "2c9eb155587194ec01587224c9f90149", "name" : "example.com.", "description" : "This is an example zone.", "email" : "xx@example.com", "ttl" : 300, "serial" : 0, "masters" : [ ], "status" : "ACTIVE", "links" : { "self" : "https://Endpoint/v2/zones/2c9eb155587194ec01587224c9f90149" }, "pool_id" : "00000000570e54ee01570e9939b20019", "project_id" : "e55c6f3dc4e34c9f86353b664ae0e70c", "zone_type" : "public", "created_at" : "2016-11-17T11:56:03.439", "updated_at" : "2016-11-17T11:56:05.528", "record_num" : 2, "enterprise_project_id" : "0" }
  • 请求示例 修改单个解析记录,设置类型为A,TTL为3600秒,解析记录值为 "192.168.10.1"、"192.168.10.2" ,权重为1。 PUT https://{endpoint}/v2/zones/{zone_id}/recordsets/{recordset_id} { "name" : "www.example.com.", "description" : "This is an example record set.", "type" : "A", "ttl" : 3600, "records" : [ "192.168.10.1", "192.168.10.2" ], "weight" : 1 }
  • 响应示例 状态码: 200 修改单个Record Set响应。 { "id" : "2c9eb155587228570158722b6ac30007", "name" : "www.example.com.", "description" : "This is an example record set.", "type" : "A", "ttl" : 3600, "records" : [ "192.168.10.1", "192.168.10.2" ], "status" : "PENDING_UPDATE", "links" : { "self" : "https://Endpoint/v2.1/zones/2c9eb155587194ec01587224c9f90149/recordsets/2c9eb155587228570158722b6ac30007" }, "zone_id" : "2c9eb155587194ec01587224c9f90149", "zone_name" : "example.com.", "created_at" : "2016-11-17T12:03:17.827", "updated_at" : "2016-11-17T12:56:06.439", "default" : false, "project_id" : "e55c6f3dc4e34c9f86353b664ae0e70c", "line" : "default_view", "weight" : 1, "health_check_id" : null }
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 id String Record Set的ID。 name String Record Set的名称。 description String Record Set的描述信息。 zone_id String 托管该记录的zone_id。 zone_name String 托管该记录的zone_name。 type String 记录类型。 公网支持修改类型: A、AAAA、MX、CNAME、TXT、NS、SRV、CAA 内网支持修改类型: A、AAAA、MX、CNAME、TXT、SRV ttl Integer 解析记录在本地DNS服务器的缓存时间,缓存时间越长更新生效越慢,以秒为单位。 records Array of strings 域名解析后的值。 created_at String 创建时间。 updated_at String 更新时间。 status String 资源状态。 default Boolean 标识是否由系统默认生成,系统默认生成的Record Set不能删除。 project_id String 该Record Set所属的项目ID。 links pageLink object 指向当前资源或者其他资源的链接。当查询需要分页时,需要包含一个next链接指向下一页。 line String 解析线路ID。 weight Integer 解析记录的权重。 health_check_id String 健康检查ID。 alias_target alias_target object 别名记录。 表5 pageLink 参数 参数类型 描述 self String 当前资源的链接。 next String 下一页资源的链接。 表6 alias_target 参数 参数类型 描述 resource_type String 资源服务类型,支持别名记录的服务。取值: cloudsite:云速建站 waf:Web应用防火墙 resource_domain_name String 对应服务下的域名,由各服务提供。
  • 响应示例 状态码: 200 查询线路分组列表响应。 { "linegroups" : [ { "name" : "linegroup", "lines" : [ "ST", "LA" ], "status" : "ACTIVE", "description" : "123", "line_id" : "lgroup_ff8080826c33046a016c3ce46a3322cf", "created_at" : "2019-07-29T08:41:38.096", "updated_at" : "2019-07-29T08:41:38.610" }, { "name" : "20190729034848812group", "lines" : [ "Liantong", "Dianxin_Guangdong" ], "status" : "ACTIVE", "description" : "auto create", "line_id" : "lgroup_4011afa26c33050b016c3cbeaf650f84", "created_at" : "2019-07-29T08:00:25.443", "updated_at" : "2019-07-29T08:00:26.040" } ], "metadata" : { "total_count" : 2 } }
  • URI GET /v2.1/linegroups 表1 Query参数 参数 是否必选 参数类型 描述 line_id 否 String 线路分组ID。 模糊匹配。 name 否 String 线路分组名称。 模糊匹配。 limit 否 Integer 每页返回的资源个数。 当查询详细信息时:取值范围:0~100取值一般为10,20,50默认为100。 当查询概要信息时:取值范围:0~3000默认为3000。 offset 否 Integer 分页查询起始偏移量,表示从偏移量的下一个资源开始查询。 取值范围:0~2147483647 默认值为0。 当前设置marker不为空时,以marker为分页起始标识。
共100000条