华为云用户手册

  • 创建rf_admin_trust委托 进入华为云官网,打开控制台管理界面,鼠标移动至个人账号处,打开“统一身份认证”菜单。 图1 控制台管理界面 图2 统一身份认证菜单 进入“委托”菜单,搜索“rf_admin_trust”委托。 图3 委托列表 如果委托存在,则不用执行接下来的创建委托的步骤 如果委托不存在时执行接下来的步骤创建委托 单击步骤2界面中右上角的“创建委托”按钮,在委托名称中输入“rf_admin_trust”,选择“普通账号”,委托的账号,输入“op_svc_IAC”,单击“下一步”。 图4 创建委托 在搜索框中输入“Tenant Administrator”权限,并勾选搜索结果。 图5 选择策略 选择“所有资源”,并单击下一步完成配置。 图6 设置授权范围 “委托”列表中出现“rf_admin_trust”委托则创建成功。 图7 委托列表
  • 快速部署 本章节主要帮助用户快速部署该解决方案。 表1 参数填写说明 参数名称 类型 是否必填 参数解释 默认值 vpc_name String 必填 虚拟私有云名称,该模板新建VPC,不支持重名。取值范围:1-54个字符,支持字母、数字、中文、下划线(_)、中划线(-)、句点(.)。 Yonghong-Z-Suite-platform-demo secgroup_name String 必填 安全组名称,该模板新建安全组。取值范围:1-64个字符,支持字母、数字、中文、下划线(_)、中划线(-)、句点(.)。 Yonghong-Z-Suite-platform-demo ecs_name String 必填 弹性云服务器名称,不允许重名。取值范围:1-64个字符,支持字母、数字、中文、下划线(_)、中划线(-)、句点(.)。 Yonghong-Z-Suite-platform-demo ecs_flavor String 必填 创建弹性云服务器规格名称,具体请参考官网弹性云服务器规格清单。 c6.2xlarge.4(c6|8vCPUs|32GiB) ecs_password String 必填 弹性云服务器初始化密码,用于弹性云服务器登录,创建完成后及时修改弹性云服务器用户密码。长度为8-26位,密码至少包含大写字母、小写字母、数字和特殊字符(!@%-_=+[{}]:,./?)中的三种。 空 system_disk_size number 必填 指定系统盘大小,以GB为单位,取值范围为40-1,024,不支持缩盘。 100 eip_bandwidth_size number 必填 弹性公网IP带宽大小,以Mbit/s为单位,取值范围为1-2,000。 5 charging_mode String 必填 计费模式,默认自动扣费,取值为prePaid(包年包月)或postPaid(按需计费)。 postPaid charging_unit String 选填 计费单位,包年或包月。有效值为“year”(包年)或“month”(包月)。 month charging_period number 选填 包年包月时长,当charging_unit取值为“year”,取值范围为1-3;取值为“month”,取值范围为1-9。当charging_mode(计费模式)为prePaid时,此选项为必填项。 1 登录华为云解决方案实践,选择“快速部署永洪BI平台”,跳转至该解决方案一键部署界面。 图1 解决方案 单击“一键部署”,跳转至该解决方案创建资源栈部署界面。 图2 创建资源栈 单击“下一步”,参考表1完成自定义参数填写。 图3 参数配置 在资源设置界面中,“权限委托”下拉框中选择“rf_admin_trust”委托,单击“下一步”。 图4 资源栈设置 在配置确认界面中,单击“创建执行计划”。 图5 配置确认 根据提示输入执行计划名称等,单击“确定”。 图6 创建执行计划 图7 执行计划创建成功 单击“部署”,弹出执行计划提示信息,单击“执行”确认执行。 图8 执行计划确认 (可选)如果计费模式选择“包年包月”,在余额不充足的情况下(所需总费用请参考表1)请及时登录费用中心,手动完成待支付订单的费用支付。 待“事件”中出现“Apply required resource success”,表示该解决方案已经部署完成。 图9 部署完成 在“输出”中查看公网访问地址。 图10 输出 父主题: 实施步骤
  • 创建rf_admin_trust委托 进入华为云官网,打开控制台管理界面,鼠标移动至个人账号处,打开“统一身份认证”菜单。 图1 控制台管理界面 统一身份认证菜单 进入“委托”菜单,搜索“rf_admin_trust”委托。 图2 委托列表 如果委托存在,则不用执行接下来的创建委托的步骤 如果委托不存在时执行接下来的步骤创建委托 单击步骤2界面中的“创建委托”按钮,在委托名称中输入“rf_admin_trust”,选择“普通账号”,委托的账号,输入“op_svc_IAC”,单击“下一步”。 图3 创建委托 在搜索框中输入”Tenant Administrator”权限,并勾选搜索结果。 图4 选择策略 选择“所有资源”,并单击下一步完成配置。 图5 设置授权范围 “委托”列表中出现“rf_admin_trust”委托则创建成功。 图6 委托列表
  • 资源和成本规划 该解决方案主要部署如下资源,不同产品的花费仅供参考,实际以收费账单为准,具体请参考华为云官网价格: 表1 资源和成本规划(包年包月) 华为云服务 配置示例 每月预估花费 弹性云服务器 ECS 区域:华北-北京四 计费模式:包年包月 规格:X86计算 | ECS | c6.2xlarge.4 | 8vCPUs | 32GiB 镜像:SUSE Linux for SAP 15 SP3(市场镜像) 系统盘:SAS(高IO) | 40GB 购买量:1 2,326.20元 弹性云服务器 ECS 区域:华北-北京四 计费模式:包年包月 规格:X86计算 | ECS | c6.xlarge.2 | 4vCPUs | 8GiB 镜像:Windows Server 2019 标准版 64位简体中文 系统盘:SAS(高IO) | 40GB 购买量:1 479.20元 弹性文件服务 SFS Turbo 区域:华北-北京四 计费模式:包年包月 存储类型:标准型 容量:500GB 购买量:1 550.00元 云硬盘 EVS 区域:华北-北京四 计费模式:包年包月 磁盘规格:SSD(超高IO) 总容量:500GB 数量:7 500.00元 云备份CBR 备份存储库 | 100GB 按需计费:0.056元/小时 40.32元 弹性公网IP EIP 区域:华北-北京四 计费模式:包年包月 线路:动态BGP 计费方式:按带宽计费 带宽大小:5Mbit/s 购买时长:1个月 购买量:1 115.00元 公网NAT网关 区域:华北-北京四 规格:小型 购买时长:1个月 购买量:1 306.00元 合计 4,316.72元 表2 资源和成本规划(按需计费) 华为云服务 配置示例 每月预估花费 弹性云服务器 ECS 按需计费:2.87元/小时 区域:华北-北京四 计费模式:按需计费 规格:X86计算 | ECS | c6.2xlarge.4 | 8vCPUs | 32GiB 镜像:自定义镜像(按需模式下不支持默认的市场镜像) 系统盘:SAS(高IO) | 40GB 购买量:1 2,066.40元 弹性云服务器 ECS 按需计费:0.99元/小时 区域:华北-北京四 计费模式:按需计费 规格:X86计算 | ECS | c6.xlarge.2 | 4vCPUs | 8GiB 镜像:Windows Server 2019 标准版 64位简体中文 系统盘:SAS(高IO) | 40GB 购买量:1 712.80元 弹性文件服务 SFS Turbo 按需计费:0.31元/小时 区域:华北-北京四 计费模式:按需计费 存储类型:标准型 容量:500GB 购买量:1 223.20元 云硬盘 EVS 按需计费:0.70元/小时 区域:华北-北京四 计费模式:按需计费 磁盘规格:SSD(超高IO) 总容量:500GB 504.00元 云备份CBR 备份存储库 | 100GB 按需计费:0.056元/小时 40.32元 弹性公网IP EIP 按需计费:0.34元/Mbit/s/小时 区域:华北-北京四 计费模式:按需计费 线路:动态BGP 公网带宽:按带宽计费 带宽大小:5Mbit/s 购买量:1 244.80元 公网NAT网关 按需计费:12元/天 区域:华北-北京四 规格:小型 购买时长:1个月 购买量:1 360.00元 合计 4,151.52元
  • 快速部署 本章节主要帮助用户快速部署该解决方案。 表1 参数填写说明 参数名称 类型 是否必填 参数解释 默认值 availability_zone string 是 指定部署解决方案所属可用区,只支持一键部署时所选区域下所属的可用区,请参考这里获取可用区信息。 cn-north-4c enterprise_project_id string 是 企业项目id,请到项目管理界面获取,0代表default项目。 0 vpc_name string 是 虚拟私有云名称,该模板新建VPC,不支持重名。取值范围:1~47个字符,支持字母、数字、中文、下划线(_)、中划线(-)、句点(.)。 sap-b1-cloud-environment vpc_cidr string 是 虚拟私有云CIDR地址,取值范围:10.0.0.0/8-24、172.16.0.0/12-24、192.168.0.0/16-24。 172.16.0.0/16 ecs_server_name string 是 SAP B1服务端云服务器名称,不允许重名。取值范围:1~51个字符,支持字母、数字、中文、下划线(_)、中划线(-)、句点(.)。 sap-b1-cloud-environment -server ecs_server_flavor string 是 SAP B1服务端云服务器规格,具体请参考云市场镜像SUSE Linux for SAP 15 SP3支持的规格,建议选择5-300vCPU的规格 。 c6.2xlarge.4(c6|8vCPUs|32GiB) server_image_id string 是 SAP B1服务端云服务器镜像id,支持填写共享镜像id、私有镜像id、公共镜像id。默认镜像为SUSE Linux for SAP 15 SP3,该镜像为市场镜像,只支持包周期付费。 97d1bf98-9426-4183-af47-6098359aefdf ecs_server_password string 是 SAP B1服务端云服务器初始密码,用于登录弹性云服务器。创建完成后,请参考3.2快速部署步骤2登录ECS控制台修改密码。取值范围:长度为8-26位,密码至少必须包含大写字母、小写字母、数字和特殊字符(!@$%^-_=+[{}]:,./?)中的三种,密码不能包含用户名或用户名的逆序。管理员账户为root。 空 subnet_server_cidr string 是 SAP B1服务端子网的CIDR地址,取值范围:10.0.0.0/8-24、172.16.0.0/12-24、192.168.0.0/16-24。 172.16.1.0/24 ecs_server_businessIP string 是 SAP B1服务端云服务器的业务IP地址,取值范围:subnet_server_cidr范围内的IP地址。 172.16.1.10 server_system_disk_type string 是 指定SAP B1服务端云服务器系统盘类型,取值范围:ESSD(极速型SSD)、SSD(超高IO)、GPSSD(通用型SSD)、SAS(高IO)。 SAS server_system_disk_size number 是 指定SAP B1服务端云服务器系统盘大小,以GB为单位,取值范围为40-1024,不支持缩盘。 40 evs_hana_sap_type string 是 指定云硬盘EVS类型,挂载路径/usr/sap,取值范围:ESSD(极速型SSD)、SSD(超高IO)、GPSSD(通用型SSD)、SAS(高IO)。 SAS evs_hana_sap_size string 是 指定云硬盘EVS大小,挂载路径/usr/sap,以GB为单位,取值范围为10-32,768。 50 evs_hana_swap_type string 是 指定云硬盘EVS类型,用作为Swap卷,取值范围:ESSD(极速型SSD)、SSD(超高IO)、GPSSD(通用型SSD)、SAS(高IO)。 SAS evs_hana_swap_size number 是 指定云硬盘EVS大小,用作为Swap卷,以GB为单位,取值范围为10-32,768。 10 evs_hana_log_type string 是 指定云硬盘EVS类型,挂载路径/hana/log,取值范围:ESSD(极速型SSD)、SSD(超高IO)、GPSSD(通用型SSD)、SAS(高IO)。 SSD evs_hana_log_size number 是 指定云硬盘EVS大小,挂载路径/hana/log,以GB为单位,取值范围为10-32,768。 100 evs_hana_shared_type string 是 指定云硬盘EVS类型,挂载路径/hana/shared,取值范围:ESSD(极速型SSD)、SSD(超高IO)、GPSSD(通用型SSD)、SAS(高IO)。 SAS evs_hana_shared_size number 是 指定云硬盘EVS大小,挂载路径/hana/shared,以GB为单位,取值范围为20-32,768。 100 evs_hana_data_type string 是 指定云硬盘EVS类型,挂载路径/hana/data,取值范围:ESSD(极速型SSD)、SSD(超高IO)、GPSSD(通用型SSD)、SAS(高IO)。 SSD evs_hana_data_size number 是 指定云硬盘EVS大小,挂载路径/hana/data,以GB为单位,取值范围为20-32,768。 200 ecs_client_name string 是 SAP B1客户端云服务器名称,不允许重名。取值范围:1~51个字符,支持字母、数字、中文、下划线(_)、中划线(-)、句点(.)。 sap-b1-cloud-environment -client ecs_client_flavor string 是 SAP B1客户端云服务器规格,具体请参考官网弹性云服务器规格清单。 c6.xlarge.2(c6|4vCPUs|8GiB) client_image_id string 是 SAP B1客户端云服务器镜像id,默认为windows server 2019标准版 64位简体中文,支持填写共享镜像id、私有镜像id、公共镜像id。 451e9653-e3ba-4a3a-bbfa-0d06aa506cf8 ecs_client_password string 是 SAP B1客户端云服务器初始密码,用于弹性云服务器登录。创建完成后,请参考3.2快速部署步骤2修改密码。取值范围:长度为8-26位,密码至少必须包含大写字母、小写字母、数字和特殊字符(!@$%^-_=+[{}]:,./?)中的三种,密码不能包含用户名或用户名的逆序。管理员账户为Administrator。 空 subnet_client_cidr string 是 SAP B1服务端子网的CIDR地址,取值范围:10.0.0.0/8-24、172.16.0.0/12-24、192.168.0.0/16-24。 172.16.2.0/24 ecs_client_businessIP string 是 SAP B1客户端云服务器的业务IP地址,取值范围:subnet_client_cidr范围内的IP地址。 172.16.2.20 client_system_disk_type string 是 指定SAP B1客户端云服务器系统盘类型,取值范围:ESSD(极速型SSD)、SSD(超高IO)、GPSSD(通用型SSD)、SAS(高IO)。 SAS client_system_disk_size number 是 指定SAP B1客户端云服务器系统盘大小,以GB为单位,取值范围为40-1024,不支持缩盘。 40 client_data_disk_type string 是 指定SAP B1客户端云服务器数据盘类型,取值范围:ESSD(极速型SSD)、SSD(超高IO)、GPSSD(通用型SSD)、SAS(高IO)。 SAS client_data_disk_size number 是 指定SAP B1客户端云服务器数据盘大小,以GB为单位,取值范围为10-32,768。 40 is_hss bool 是 是否购买企业主机安全配额(企业版),取值范围:true,false。 false sfs_turbo_name string 否 SFS turbo弹性文件服务文件系统名称,不允许重名,如果不使用SFS turbo作为HANA备份则不填。取值范围:4~64个字符,仅支持小写字母、数字、中划线(-)、英文句号(.)。 空 subnet_sfs_turbo_cidr string 否 弹性文件服务SFS turbo的子网CIDR地址,如果不使用SFS turbo作为HANA备份则不填,取值范围:10.0.0.0/8-24、172.16.0.0/12-24、192.168.0.0/16-24。 172.16.4.0/24 obs_bucket_name string 否 对象存储服务OBS的并行文件系统名称,不允许重名,如果不使用obs作为HANA备份则不填。取值范围:3~64个字符,仅支持小写字母、数字、中划线(-)、英文句号(.)。 空 ak string 否 访问密钥ID。提供给obsfs工具,用于挂载并行文件系统(如果不需要挂载,则不填)。获取方式参考这里。 空 sk string 否 与访问密钥ID结合使用的私有访问密钥。提供给obsfs工具,用于挂载并行文件系统(如果不需要挂载,则不填)。 空 eip_bandwidth_size number 是 NAT网关的弹性公网IP带宽大小,以Mbit/s为单位,取值范围为1-2,000。 5 charging_mode string 是 计费模式,默认自动扣费,取值为prePaid(包年包月)或postPaid(按需计费)。 prePaid charging_unit string 否 订购周期类型,仅当charging_mode为prePaid(包年/包月)生效。取值范围:month(月),year(年)。 month charging_period number 否 订购周期,仅当charging_mode为prePaid(包年/包月)生效。取值范围:charging_unit=month(周期类型为月)时,取值为1-9;charging_unit=year(周期类型为年)时,取值为1-3。默认订购1个月。 1 打开华为云解决方案实践,选择“快速部署SAP B1云上环境”解决方案。数据中心下拉菜单可以选择需要部署的区域,单击“一键部署”,跳转至解决方案创建资源栈界面。 图1 解决方案 在选择模板界面中,单击“下一步”。 图2 选择模板 在配置参数界面中,参考表1 参数填写说明完成自定义参数填写,单击“下一步”。 图3 配置参数 在资源栈设置页面中,权限委托选择“rf_admin_trust”,单击“下一步”。 图4 资源栈设置 在配置确认页面中,单击“创建执行计划”。 图5 配置确认 在弹出的创建执行计划框中,自定义填写执行计划名称,单击“确定”。 图6 创建执行计划 单击“部署”,并且在弹出的执行计划确认框中单击“执行”。 图7 执行计划 图8 执行计划确认 (可选)如果计费模式选择“包年包月”,在余额不充足的情况下(所需总费用请参考表1)请及时登录费用中心,手动完成待支付订单的费用支付。 待“事件”中出现“Apply required resource success”,表示该解决方案已经部署完成。 图9 部署完成 父主题: 实施步骤
  • 方案优势 SAP认证 华为云已通过服务器、虚拟化、SAP HANA、SAP ASE、SAP Netweaver Application Server 、SAP Business One等多项认证。 自由扩展 弹性提供计算和存储资源,根据需求自由扩展基础架构和内存,您可以以有限的成本支付您运行的系统,而无需过早预测项目今后的硬件规模大小。 一键部署 快速发放SAP B1部署环境所需的资源,可减少部署新环境的工作量和时间。
  • 约束与限制 部署该解决方案之前,您需注册华为账号并开通华为云,完成实名认证,且账号不能处于欠费或冻结状态。如果计费模式选择“包年包月”,请确保账户余额充足以便一键部署资源的时候可以自动支付;或者在一键部署的过程进入费用中心,找到“待支付订单”并手动完成支付。 如果使用华为云商店提供的SUSE Linux for SAP 15 SP3操作系统,只支持包周期(年/月)付费,并需支付镜像费用,默认使用此镜像,也可自行上传SUSE Linux for SAP系统制作私有镜像,然后填写镜像ID到对应参数后完成云资源创建。 模板暂不支持弹性文件服务 SFS Turbo和NAT网关包年包月购买,自动创建成功后可手动从按需转为包年包月。
  • 约束与限制 该解决方案部署前,需注册华为账号并开通华为云,完成实名认证,且账号不能处于欠费或冻结状态。如果计费模式选择“包年包月”,请确保账户余额充足以便一键部署资源的时候可以自动支付;或者在一键部署的过程进入费用中心,找到“待支付订单”并手动完成支付。 已有虚拟私有云VPC、子网、安全组。 该解决方案数据库端口默认为3306,方案部署成功后可手动修改。RDS for MySQL数据库端口设置范围为1024~65535(其中12017和33071被RDS系统占用不可设置)。
  • 云商店开票规则 从2018年11月1号00:00:00开始生成云商店通用商品订单和账单,由提供该商品的商家给客户开票;11月1号前生成的云商店通用商品订单和账单,仍然由华为云给客户开票。 客户申请发票后,请商家在7天内完成发票。 当发票面值<100元时,需客户承担快递费用,商家可发送到付快递给客户;当发票面值≥100元时,请商家承担快递费用。 商家给客户开票的金额为全额,平台费在结算后由华为云云商店开具发票给商家。
  • 服务监管申诉说明 服务监管在用户侧操作流程(用户确认验收)停留超过5天,或因用户不点击验收无法完成服务监管状态的情况下,商家可发起申诉并上传相关证明,由运营经理审核处理。 在商家实施服务过程中,被用户驳回3次后,商家可在第4次操作时发起申诉。 服务监管过程中当一方发起申诉后,服务监管流程冻结,进入运营经理处理申诉流程时,双方都不可再进行操作。当运营经理处理完申诉后,服务监管恢复为可操作状态。 如需发起申诉,具体操作请参考服务监管申诉。
  • 服务监管总体流程 图1 通用商品服务监管流程 服务监管过程中,如用户方流程停留超过5天或驳回次数超过3次,商家可执行“申诉”操作,详情请参见服务监管申诉说明。 用户服务监管操作说明,请参考《数据文件类商品服务监管(用户)》。 如用户对已完成服务监管的商品订单进行续费,新续费的订单将不涉及服务监管流程。 服务监管流程中,商家可以执行以下操作: 接收到用户需求后,在卖家中心查看需求信息,选择执行确认需求或者驳回需求操作。 确认需求后实施服务。 服务交付完成后,反馈服务已完成。
  • 注意事项 数据文件类交付方式下的商品分为标准类服务监管流程,如服务监管流程在用户处未处理,商家可联系用户沟通交付问题。 服务监管流程未完成的订单,订单状态为“处理中”,待用户确认验收后3个小时内,订单状态会同步为“已完成”,代表订单全流程已完成。 标准服务流服务监管,在商家侧操作流程(商家确认需求、商家实施服务)停留超过5天,用户可发起申诉;建站服务流服务监管,在商家侧操作流程(商家确认需求、商家首页设计、商家网站搭建)停留超过5天,用户可发起申诉。
  • 服务监管申诉说明 当服务监管处于用户方操作流程(用户确认验收)停留超过5天,或因用户不点击验收无法完成服务监管状态,商家可发起申诉并上传相关证明,由运营经理审核处理。 在商家实施服务过程中,被用户驳回3次后,商家可在第4次操作时发起申诉。 服务监管过程中当一方发起申诉后,服务监管流程冻结,进入运营经理处理申诉流程,双方都不可再进行操作。当运营经理处理完申诉后,服务监管恢复为可操作状态。 如需发起申诉,具体操作请参考服务监管申诉。
  • 约束与限制 部署该解决方案之前,您需注册华为云账户,完成实名认证,且账号不能处于欠费或冻结状态,请根据表1中预估价格。 已有虚拟私有云VPC、子网、安全组以及业务虚拟机。 使用中国大陆节点服务器部署的Web网站,您需要注册域名,并在开通网站前按照工信部要求办理网站备案,以确保您的网站可以通过域名正常访问。华为云支持一站式完成域名注册、实名认证、网站备案和网站解析等操作,详细操作请参考流程指引。 该解决方案安装Nginx默认监听80和443端口,如未开通请参考添加安全组规则添加入方向规则,打开指定的TCP端口。
  • 请求示例 { "signSiteModels":[ { "signSiteCode":"测试作业对象编码001", "signSiteName":"测试作业对象名称001", "signSiteType":"屋顶站", "longitude":-180, "latitude":-90, "customerCode":"fdsafsda", "supplierCode":"", "signSiteAddress":"3213213123", "secret":"0", "ownerCode":"100XXX@isdp,personTest5", "ownerGroupCode":"", "orgNo":"Ctest1", "projectNo":"3213213", "adminRegionName":"111111,112,234232" "deviceId":"11111", "deviceTypeId ": 12345, "coordinate":"11,22,33" , "positionSystem":"UWB", "taskObjectGroupId": 1234, "signSiteParentId": 1234, "sighSiteSource": "第三方" }, { "signSiteCode":"测试作业对象编码002", "signSiteName":"测试作业对象名称002", "signSiteType":"屋顶站", "longitude":-180, "latitude":-90, "customerCode":"fdsafsda", "supplierCode":"", "signSiteAddress":"3213213123", "secret":"0", "ownerCode":"100XXX@isdp,personTest5", "ownerGroupCode":"", "orgNo":"Ctest1", "projectNo":"3213213", "adminRegionName":"111111,112,234232" "deviceId":"11111", "deviceTypeId ": 12345, "coordinate":"11,22,33" , "positionSystem":"UWB", "taskObjectGroupId": 1234, "signSiteParentId": 1234, "sighSiteSource": "第三方" }, { "signSiteCode":"测试作业对象编码003", "signSiteName":"测试作业对象名称003", "signSiteType":"屋顶站", "longitude":-180, "latitude":-90, "customerCode":"fdsafsda", "supplierCode":"", "signSiteAddress":"3213213123", "secret":"0", "ownerCode":"100XXX@isdp,personTest5", "ownerGroupCode":"", "orgNo":"Ctest1", "projectNo":"3213213", "adminRegionName":"111111,112,234232" "deviceId":"11111", "deviceTypeId ": 12345, "coordinate":"11,22,33" , "positionSystem":"UWB", "taskObjectGroupId": 1234, "signSiteParentId": 1234, "sighSiteSource": "第三方" }, { "signSiteCode":"测试作业对象编码004", "signSiteName":"测试作业对象名称004", "signSiteType":"屋顶站", "longitude":-180, "latitude":-90, "customerCode":"fdsafsda", "supplierCode":"", "signSiteAddress":"3213213123", "secret":"0", "ownerCode":"100XXX@isdp,personTest5", "ownerGroupCode":"", "orgNo":"Ctest1", "projectNo":"3213213", "adminRegionName":"111111,112,234232" "deviceId":"11111", "deviceTypeId ": 12345, "coordinate":"11,22,33" , "positionSystem":"UWB", "taskObjectGroupId": 1234, "signSiteParentId": 1234, "sighSiteSource": "第三方" }, { "signSiteCode":"测试作业对象编码005", "signSiteName":"测试作业对象名称005", "signSiteType":"屋顶站", "longitude":-180, "latitude":-90, "customerCode":"fdsafsda", "supplierCode":"", "signSiteAddress":"3213213123", "secret":"0", "ownerCode":"100XXX@isdp,personTest5", "ownerGroupCode":"", "orgNo":"Ctest1", "projectNo":"3213213", "adminRegionName":"111111,112,234232" "deviceId":"11111", "deviceTypeId ": 12345, "coordinate":"11,22,33" , "positionSystem":"UWB", "taskObjectGroupId": 1234, "signSiteParentId": 1234, "sighSiteSource": "第三方" }, { "signSiteCode":"测试作业对象编码006", "signSiteName":"测试作业对象名称006", "signSiteType":"屋顶站", "longitude":-180, "latitude":-90, "customerCode":"fdsafsda", "supplierCode":"", "signSiteAddress":"3213213123", "secret":"0", "ownerCode":"100XXX@isdp,personTest5", "ownerGroupCode":"", "orgNo":"Ctest1", "projectNo":"3213213", "adminRegionName":"111111,112,234232" "deviceId":"11111", "deviceTypeId ": 12345, "coordinate":"11,22,33" , "positionSystem":"UWB", "taskObjectGroupId": 1234, "signSiteParentId": 1234, "sighSiteSource": "第三方" } ] }
  • 请求参数 参数 类型 是否必填 描述 signSiteModels object 必填 data如下(批量条数不能超过5条) Data入参: 字段名 字段名称 是否必填 类型 示例 signSiteCode 作业对象编码 是 String 测试作业对象编码111 signSiteName 作业对象名称 是 String 测试作业对象名称111 signSiteType 作业对象类型 否 String 2 longitude 经度 否 String -18 latitude 纬度 否 String -90 customerCode 客户编码 否 String fdsafsda supplierCode 供应商编码 否 String 作业对象名称 signSiteAddress 详细地址 否 String 1 secret 是否敏感编码 否 String 0 ownerCode 责任人编码(多个用英文逗号隔开) 否 String 100XXX@isdp,personTest5 ownerGroupCode 责任群组编码 否 String 321e orgNo 组织编码 否 String Ctest1 projectNo 项目编码 否 String 3213213 adminRegionName 末级行政区域编码 否 String 111111,112,234232 deviceId 设备Id 否 String 1234 coordinate 位置坐标xyz 否 String x,y,z positionSystem 定位系统类型 否 String 不涉及 或者 GPS 或者UWB 说明: longitude和latitude有值的情况下,此参数必填,positionSystem为GPS,否则会导致经纬度显示不全。 coordinate有值情况,positionSystem为UWB。 taskObjectGroupId 作业对象分组 否 String 123 deviceTypeId 设备类型Id 否 String 123 signSiteParentId 上级作业对象Id 否 String 123 signSiteSource 第三方数据来源 否 String 零售
  • 请求示例 { "page": { "count": 20, "start": 0 }, "positionIds": [ 5000829, 5000830 ], "positionCode": [ "HWtest" ], "positionName": "测试", "idList": [ 5001610, 5001609 ], "personCodeList": [ "h00799695b", "h00799695a" ], "personName": null, "personType": "Employee;Customer", "orgIdList": [ 9911292880 ], "orgIncludeChild": false, "orgNoList": [ "SaasTenant101075" ], "orgName": "1551", "profilePictureStatus": "CollectionFailed", "phone": "13572003278", "personStatus": "NoAccountOpened;OpenAccount", "isSmartDevice": "N", "roleName": "现场作业人员;项目助理/后台人员", "roleNo": [ "ConstructionSiteOperator", "ConstructionProjectAssistant" ], "roleId": [ 126290, 126294 ] }
  • 响应示例 { "data": [ { "personId": 5001610, "profilePictureStatus": "CollectionFailed", "personCode": "h00799695b", "personName": "黄xxtest2", "qualificationCode": null, "personType": "Employee", "tenantId": 101075, "certificateType": "", "certificateNo": null, "profilePictureId": "", "blackList": 0, "reason": null, "phone": "135******78", "adminOrgId": 9911292880, "integrationAccount": "", "lastUpdatedBy": 36378, "lastUpdateDate": "2023-08-11T14:23:09.000+08:00", "personStatus": "NoAccountOpened", "udfExtend1": null, "udfExtend2": null, "udfExtend3": null, "udfExtend4": null, "udfExtend7": null, "udfExtend8": null, "udfExtend9": null, "udfExtend10": null, "isSmartDevice": "N", "userId": 5003069, "Org": { "id": 9911292880, "orgId": 9911292880, "value": "15512345678aaa", "orgName": "15512345678aaa", "orgNo": "SaasTenant101075" }, "positionInfo": [ { "positionName": "测试", "positionId": "5000829", "positionCode": "HWtest" } ], "roleInfo": [ { "roleId": "126290", "roleCode": "ConstructionSiteOperator", "roleName": "现场作业人员" }, { "roleId": "126294", "roleCode": "ConstructionProjectAssistant", "roleName": "项目助理/后台人员" } ] } ], "pos": 0, "total_count": 1, "entityName": null, "totalCount": 1 }
  • 请求示例 { "personCode": "test0727", "personName": "test0727", "personType": "Employee", "phone": "13822150727", "activeFlag": "Y", "qualificationCode": "68,69", "certificateNo": "440155200006019874", "password": "07******", "certificateType": "ID_CARD", "extPerson": { "gender": "female", "nation": "cn" }, "qualificationList": [ { "skillName": "急救证", "skillLevelName": "1级", "skillDomainName": "安全", "hireStatus": 1 } ], "personPositionList": [ { "positionId": "5000804" } ] }
  • 请求示例 { "issueInstance":"1", "isFilterReceiveStatus":1, "code":"11111", "riskList":[{"riskId":11111,"issueItemId":"11144444","issueRiskMeasuresId":12121,"issueRiskMeasures":"dfdfdfdd"}], "issueTypeFather":"dfdfdfd", "issueType":"dfdfdfdererere", "signSiteId":"98908817", "issueHandlerId":"467848", "issueHandlerName":"呵呵", "department":"833", "issueLevel": 0, "issueAttachmentList": [ { "fileId": 6525907, "fileName": "变更日志.xlsx", "fileType": "xlsx" } ], "udf17": "", "udf14": "", "udf13": "12345689012345678901234567890123456789012345617890", "udf5": "", "udf6": "1650816000000", "udf10": "测试", "udf3": "12345678011234567890123456789012345678901234567123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890890", "udf20": "", "udf4": "1650852785000", "udf1": "", "udf2": "", "checkUserList":[{"userId":467848,"userName":"呵呵","userType":"1","orgId":833,"orgName":"23232","orgPath":"中国区11112223333"}], "acceptanceUserList":[{"userId":467848,"userName":"呵呵","userType":"1","orgId":833,"orgName":"23232","orgPath":"中国区11112223333"}], "supervisedUserList":[{"userId":467848,"userName":"呵呵","userType":"1","orgId":833,"orgName":"23232","orgPath":"中国区11112223333"}], "creatorDescribe": "嘿嘿dddd${number}", "dueTimestamp": "", "issueRemark": "ddddddddd", "action": 1, "issueSource": 5, "submitterAccount":"18829266100", "issueHandlerAccount":"1512948340911" }
  • 响应参数 参数 类型 描述 stateCode String 响应状态码:0-成功;其他-失败 errorMessage String 响应描述 result Object 响应结果内容 result参数: 参数 类型 描述 slaStatus Integer SLA状态,1:正常,2:临期,3:逾期,0:-- submitPending String 提交待处理的时间 status Integer 问题状态(1-草稿,2-处理中 ,3-已处理待关闭,4-已关闭,5-待处理) udf1-udf20 String 扩展属性 signSiteId String 作业对象id signSiteName String 作业对象名称 signSiteCode String 作业对象编码 issueTypeCode String kindScene问题类别适用的场景 UDF8-默认 UDF1-安全视频;UDF4-巡检;UDF5-质检;UDF6-视频通话;UDF7-智能安监;UDF9-任务相关 issueLevel Integer 问题严重级别(0-一般,1-重要,2-严重) issueSource String 问题来源("0"-"审核问题"; "1"-"执行问题") issueHandlerId String 处理人id issueHandlerName String 处理人名称 createSupplierName String 供应商名称 adminOrganization String 组织单元ID adminOrganizationName String 组织单元名称 issueHandlerSupplierName String 问题处理提供者名称 issueInstance String 问题实例标识 code String 问题编码 tenantId Long 租户ID createName String 创建人名称 creationTimestamp Long 创建时间戳 createdBy Long 创建人ID creationDate Date 创建时间 lastUpdateName String 最后更新人名称 lastUpdateBy Long 最后更新人ID lastUpdateDate Date 最后更新时间 deleteFlag Integer 删除标识0,正常,1删除 dueTimestamp Long 要求完成时间戳 issueType String 问题小类 issueTypeFather String 问题大类 issueCarbonCopyList List 问题抄送人集合 action Integer 0:保存草稿 1:提交 issueAttachmentList List 附件集合 riskList List 问题风险 checkUserList List 检查人清单,多个人用逗号隔开 acceptanceUserList List 验收人,多个人用逗号隔开 supervisedUserList List 监督人,多个人用逗号隔开 issueRemark String 问题备注 creatorDescribe String 创建人描述 department String 责任部门ID departmentName String 责任部门名称 departmentPath String 责任部门路径 orgPath String 组织单元节点ID region String 行政区域 regionId Long 行政区域ID regionName String 行政区域名称 regionPath String 行政区域路径 issueAttributeModel List 问题扩展属性 entityName String 实体名称 issueId Long 问题ID lastUpdatedBy Long 最后更新人Id appName String 服务名称
  • 相关API 接口名称 调用说明 获取Token 调用该接口获取到Token,再调用其他接口时,需要在请求消息头中添加“Authorization”,其值即为Token。 查询(上/下级)组织信息(API名称:findPagedOrgListWithDirection) 分页查询组织信息内容,含上/下级组织单元 查询条目问题单 创建问题单后,如果创建的为条目问题单,可以调用该接口查询创建的条目问题单。(条目问题单:质量检查任务在执行过程中,或者质量审核过程中创建的“问题”) 新增问题类型 新建问题时需要先选择问题类型,通过此接口创建 明文查询作业对象(API名称:plaintextQuerySignSite) 对作业对象进行查询时使用
  • 请求参数 参数 类型 是否必填 描述 issueInstance String 是 问题实例,1 隐患,0 问题 code String 否 问题编码,可以传值,如果不传值则创建后,根据后台默认规则生成 riskList List 否 问题风险 issueTypeFather String 否 问题大类 issueType String 否 问题小类 说明: 问题大类和小类同时入参时,小类入参的形式是:大类#小类 issueLevel String 否 问题级别,传枚举代码:0,1,2 issueSource String 是 问题来源 issueRemark String 否 问题备注 issueAttachmentList List 否 附件 action Integer 是 0:保存草稿 1:提交 creatorDescribe String 是 问题描述 adminOrganization String 否 创建人对应组织ID(由创建人关联带入,可不传) adminOrganizationName String 否 创建人对应组织名称(由创建人关联带入,可不传) signSiteId Long 否 作业对象ID signSitecode String 否 作业对象编码 signSiteName String 否 作业对象名称 issueHandlerId String 否 执行人 issueHandlerName String 否 执行人名称 department String 否 责任部门编码/ID departmentName String 否 责任部门名称 checkUserList List 否 检查人清单,多个人用逗号隔开 acceptanceUserList List 否 验收人,多个人用逗号隔开 supervisedUserList List 否 监督人,多个人用逗号隔开 url String 否 待办跳转的第三方web地址 thirdUrl String 否 待办跳转的第三方app端页面地址 dueTimestamp Long 否 计划完成时间戳 dealDate Long 否 自动上传的处理时间 submitterAccount String 是 提交人账号 isFilterReceiveStatus Integer 是 1是代表问题提交执行中,0是代表问题提交到待执行,处理人需要接受。 issueHandlerAccount String 否 问题处理人账号 udf1—udf20 - - 问题扩展属性
  • 响应示例 { "stateCode": "0", "errorMessage": null, "result": [ { "appName": "isdp-task-server", "checkBusiType": "许可01", "checkOrderId": 6119716, "checkOrderType": 1, "createdBy": 930218, "createName": "汤文祥", "creationDate": "2024-01-27T01:43:00.000+00:00", "creationTimestamp": 1706319780789, "deleteFlag": 0, "entityName": "WorkTicketPhase", "isRejected": 0, "lastUpdateDate": "2024-01-27T01:43:01.000+00:00", "lastUpdatedBy": 930218, "lastUpdateName": "汤文祥", "lastUpdateTimestamp": 1706319780789, "reviewSwitch": 0, "sceneInitialStatus": 1083, "sceneSumbmitStatus": 1521, "submitUserName": null, "templateCode": "QC202XXXXXXXXXXXXXX", "templateId": 313068, "tenantId": 886, "ticketId": 143294, "ticketPhaseCode": "51815", "ticketPhaseId": 402060, "ticketPhaseName": "阶段1", "ticketPhaseOrder": 1, "ticketPhaseStatus": 1, "kcpList": [ { "kcpId": 438668, "name": "new kcp1", "templateId": 313068, "children": [ { "collectNa": 0, "allowedNa": 1, "appName": "isdp-qc-server", "createdBy": 153169, "creationDate": "2023-06-30T07:03:50.000+00:00", "deleteFlag": 0, "entityName": "TemplateItem", "handlerNameInspection": null, "handlerNameQualityInspection": null, "identificationType": "", "intelligentReviewRules": "", "isExemption": 0, "issueHandlerInspection": null, "issueHandlerQualityInspection": null, "issueTypeInspection": "", "issueTypeQualityInspection": "", "itemCode": null, "itemId": 3576667, "itemIndex": 0, "itemType": 0, "kcpId": 438668, "kcpIndex": 0, "kcpName": null, "lastUpdateDate": "2023-06-30T07:03:50.000+00:00", "lastUpdatedBy": 153169, "name": "Item1", "objectIndustryTypeId": null, "objectIndustryTypeIdText": null, "operationGuide": "", "qualificationType": 1, "qualityStandard": "", "rejectionReason": null, "sceneTypeName": null, "severity": 1, "templateId": 313068, "tenantId": 886, "approveStatus": 1, "reviewStatus": 4, "collectStatus": 2, "aiResult": "wait", "colletData": { "itemId": 3576667, "itemName": "Item1", "itemType": 0, "itemRemark": null, "itemContent": null, "itemCheckResult": null, "isOldDate": null, "kcpId": null, "ratingType": null, "itemScore": null, "children": [ { "itemId": 3576667, "outputId": 43955188, "outputName": "1", "outputCode": null, "countPhoto": 0, "countVideo": 0, "outputType": 13, "collectScene": null, "qualificationType": null, "isNecessary": null, "compressionRatio": null, "demoPictureId": null, "maxPhoto": 0, "maxVideo": 0, "enablePhoto": null, "outputModel": { "itemId": 3576667, "templateId": 313068, "outputId": 43955188, "outputName": "1", "outputType": 13, "maxPhoto": null, "maxVideo": null, "isNecessary": 0, "qualificationType": null, "enumValue": "", "maxValue": "", "minValue": "", "enablePhoto": null, "compressionRatio": null, "demoPictureId": null, "deleteFlag": 0, "accuracy": null, "cascadeOutputId": null, "collectScene": 0, "designValue": "", "deviationValue": null, "designValueOrder": null, "isSubOutput": null, "oldItemId": null, "itemType": 0, "isAudioIdentify": 0, "measurementOrder": 0, "defaultValue": "", "outputCode": null, "isStrongWeak": null, "intelligentObject": "", "isCascading": 0, "parentEnum": null, "parentEnumName": null, "parentOutputId": null }, "itemName": null, "isCascading": 0, "parentEnumName": null, "cascadeOutputId": null, "parentEnum": null, "parentOutputId": null, "kcpName": null, "qcExamplePhotoModelList": [], "qcExampleVideoModelList": [], "qcPhotoModelList": [], "qcVideoModelList": [], "qcFileModelList": [], "qcCollectionDataModelList": [] } ] } } ] } ] } ] }
  • 响应参数 参数 类型 描述 stateCode String 响应状态码: 0-成功 其他-失败 errorMessage String 响应描述 result Object 响应结果内容data、分页数据 result 参数 类型 描述 appName String 应用名称 checkBusiType String 检查单业务类型 checkOrderId Long 工作票阶段检查单ID checkOrderType Integer 工作票阶段生成的检查单类型(0:EHS;1:质量检查;2:巡检) createdBy Long 创建人 createName String 创建名称 creationDate Date 创建时间 creationTimestamp Long 创建时间戳 deleteFlag Integer 删除标识 entityName String 实体名称 isRejected Integer 是否已驳回(0-否;1-是) lastUpdateDate Date 最近更新日期 lastUpdatedBy Long 最近更新人 lastUpdateName String 最近更新人名称 lastUpdateTimestamp Long 最近更新人时间戳 reviewSwitch Integer 是否启用审批开关(1-是 2-否) sceneInitialStatus Long 初始状态ID sceneSumbmitStatus Long 提交状态ID submitUserName String 提交人 templateCode String 工作票模板编码 templateId Long 工作票模板ID tenantId Long 租户ID ticketId Long 工作票ID(许可单ID) ticketPhaseCode String 工作票阶段编码 ticketPhaseId Long 工作票阶段ID ticketPhaseName String 工作票阶段名称 ticketPhaseOrder Integer 工作票阶段序号 ticketPhaseStatus Integer 工作票阶段状态(1-初始状态,待执行 2-阶段执行中(审批翻转)3-阶段完成) kcpList List Kcp列表 kcpList: 参数 类型 描述 kcpId Long Kcp id name String Kcp名称 templateId Long 模板id children Int Item列表 children: 参数 类型 描述 id Long 拓展属性id itemId Long Item id itemIndex Int Item下标排序 itemType Int 条目类型(1:临时检查项;0:非临时检查项;2:标准条目) name String 条目名称 approveStatus Int 1、未提交审核 2、待评审 3、已评审 collectStatus Int 采集状态: 1:待采集 2:已采集 colletData List 采集数据列表 colletData: 参数 类型 描述 itemId Long Item id itemType Int 条目类型(1:临时检查项;0:非临时检查项;2:标准条目) children List 输出项列表 children出参: 参数 类型 描述 itemId Long Item id outputId Long 输出项id outputName String 输出项名称 countPhoto Int 已采集图片数量 countVideo Int 已采集视频数量 outputType Int 输出项类型 16:文件 15:时间(年月日时分) 13:图片 14:视频 3:图片/视频 2:文本 5:整数 6:小数 1:枚举 4:多枚举 11:GPS 9:条码 7:日期 10:NA 17音频 18签名 maxPhoto Int 最大图片数量 maxVideo Int 最大视频数量 outputModel List 输出项子项 qcVideoModelList List 采集的视频列表 qcPhotoModelList List 采集的图片列表 qcFileModelList List 采集的文件列表 qcCollectionDataModelList List 采集数据列表
  • 请求消息体 请求消息体通常以结构化格式发出,与请求消息头中Content-type对应,传递除请求消息头之外的内容。若请求消息体中参数支持中文,则中文字符必须为UTF-8编码。 每个接口的请求消息体内容不同,也并不是每个接口都需要有请求消息体(或者说消息体为空),GET、DELETE操作类型的接口就不需要消息体,消息体具体内容需要根据具体接口而定。 对于获取ISDP+ Token接口,您可以从接口的请求部分看到所需的请求参数及参数说明。 将消息体加入后的请求如下所示,加粗的斜体字段需要根据实际值填写,其中***********为应用ID,xxxxxxxxxx为应用令牌,获取方法请参见创建应用。 POST https://isdpcloud-beta.sd.huawei.com/oauth2/oauth/rest_token Content-Type: application/json { "client_id": "isdp-saas-openapi", "client_secret": "isdp-saas-openapi", "grant_type": "password", "username": "**********", "password": "xxxxxxxxxx" }
  • 发起请求 到这里为止这个请求需要的内容就具备齐全了,您可以使用Postman或直接编写代码等方式发送请求调用API。 对于获取ISDP+ Token接口,返回的响应消息体中“access_token”和“token_type”就是组成ISDP+ Token的值。有了Token之后,您就可以使用Token认证调用其他ISDP+ OpenAPI。 ISDP+ Token=“token_type access_token”(注意两个字段之间有空格)。
  • 请求URL 请求URL由如下部分组成。 {URL-scheme}://{Endpoint}/{resource-path}?{query-string} 表1 请求URL 参数 说明 URI-scheme 表示用于传输请求的协议,当前所有API均采用HTTPS协议。 Endpoint 指定承载REST服务端点的服务器域名或IP。 例如ISDP+测试环境服务器的Endpoint为“isdpcloud-beta.sd.huawei.com”。 resource-path 资源路径,即API访问路径。从具体API的URL模块获取,例如“获取ISDP+Token”API的resource-path为“/oauth2/oauth/rest_token”。 query-string 查询参数,是可选部分,并不是每个API都有查询参数。查询参数前面需要带一个“?”,形式为“参数名=参数取值”,例如“limit=10”,表示查询不超过10条数据。 例如您需要获取ISDP+的Token,“/oauth2/oauth/rest_token”为资源路径,假设ISDP+测试环境域名为“isdpcloud-beta.sd.huawei.com”,URL拼接起来如下所示。 https://isdpcloud-beta.sd.huawei.com/oauth2/oauth/rest_token
  • 请求方法 HTTP请求方法(也称为操作或动词),它告诉服务你正在请求什么类型的操作。 表2 HTTP请求方法 方法 说明 GET 请求服务器返回指定资源。 PUT 请求服务器更新指定资源。 POST 请求服务器新增资源或执行特殊操作。 DELETE 请求服务器删除指定资源。 HEAD 请求服务器资源头部。 PATCH 请求服务器更新资源的部分内容。当资源不存在的时候,PATCH可能会去创建一个新的资源。 在获取ISDP+ Token的URL部分,您可以看到其请求方法为“POST”,则其请求为: POST https://isdpcloud-beta.sd.huawei.com/oauth2/oauth/rest_token
  • 请求消息头 附加请求头字段,如指定的URL和HTTP方法所要求的字段。例如定义消息体类型的请求头“Content-Type”,请求鉴权信息等。 详细的公共请求消息头字段请参见表3。 表3 公共请求消息头 消息头名称 描述 是否必选 Content-Type 消息体的类型(格式),HTTP协议中设定的一个参数,用于标识返回的内容用什么格式去解析。 消息体的类型请参见API接口中API的说明。 是 Authorization ISDP+的Token,调用ISDP+的API要用到的访问令牌,在调用API的时候将Token加到请求消息头,从而通过身份认证,获得操作API的权限。 当前示例中API功能为获取Token,因此调用该接口时,不用填写本字段。 否 对于获取ISDP+ Token接口,由于不需要认证,所以只添加“Content-Type”即可,添加消息头后的请求如下所示。 POST https://isdpcloud-beta.sd.huawei.com/oauth2/oauth/rest_token Content-Type: application/json
共100000条