华为云用户手册

  • 计费详情 规格:100万次-100亿次多种规格。 购买时长:1年。 付费模式:一次性支付,购买后立即生效,不支持退订。 抵扣方式:优先扣除全站加速请求数资源包里的次数,超出部分将按需扣费。 计费项:抵扣用户访问全站加速 域名 产生的请求次数,包括HTTP和HTTPS请求数。 计费周期:基础计费方式不同,计费周期也不同。 流量计费:按小时结算,全站加速请求数资源包扣费有延时,当前使用的请求次数会在4个小时后从全站加速请求数资源包中扣除。 峰值带宽计费:按天结算,前一天00:00:00~23:59:59产生的全站加速请求数,会在第二天进行计算扣费。 月结95峰值带宽计费、日峰值月平均计费: 如果您的账号开通了WSA独立计费,即全站加速域名的基础费用记在WSA服务,该场景不支持使用全站加速请求数资源包抵扣产生的请求数。 如果您的账号未开通WSA独立计费,即全站加速域名的基础费用记在CDN服务,该场景可以使用全站加速请求数资源包抵扣产生的请求数。请求数费用按天结算,前一天00:00:00~23:59:59产生的全站加速请求数,会在第二天进行计算扣费 使用范围:全站加速请求数资源包分中国大陆、中国大陆境外区域,各区域单独计费,不能相互抵扣。
  • 使用说明 如果您开通了全球加速,您需要分别购买中国大陆、中国大陆境外全站加速请求数资源包,不同服务范围的全站加速请求数资源包不能相互抵扣。 账号下所有服务范围一致的域名共用全站加速请求数资源包。 购买多个全站加速请求数资源包,只叠加请求次数,不叠加购买时长(有效期),全站加速请求数资源包按照到期时间排序,优先使用先到期的全站加速请求数资源包 全站加速请求数资源包到期自动失效,失效后剩余请求次数将作废,如果全站加速请求数资源包到期或耗尽,将自动转为按需扣费。 全站加速请求次数包仅支持实名认证用户购买,且限本账号使用。
  • 个人会议设置 个人会议是一个个人虚拟会议室,有固定的会议ID,会议管理员可以将会议室信息分享给他人,随时召开多方会议。 会议管理员可以在“个人会议设置”中进行以下操作: 编辑信息 主持人密码。 来宾密码。 是否允许来宾在主持人入会前入会。 进入个人会议 单击“点击以主持人身份入会”可以作为主持人进入个人会议。 单击“点击以来宾身份入会”可以作为普通与会者进入个人会议。 分享个人会议 单击主持人/来宾链接所在行的“复制”可复制主持人/来宾的入会链接提供给他人,以便他人入会。 单击“分享”可复制完整会议信息以便邀请他人入会。
  • 录制文件分享设置 登录华为云会议管理平台。 在左侧导航栏单击“我的录制”打开界面。 单击需要分享的录制文件“主题”打开录制详情页面。 单击右上角“分享”,进行分享设置,如图4所示。 共享录制文件:可选择“登录用户可查看、仅企业内用户可查看、仅会议与会者可查看”。 共享链接添加有效期:添加后,收到链接的用户在有效期内可查看录制文件。 共享链接添加访问密码:添加后,收到链接的用户需填写密码才可查看录制文件。 允许查看者下载录制文件:勾选后,查看者可下载录制文件。 复制分享信息:单击复制会议录制文件的信息后,可分享给其他人。 图4 录制文件分享设置
  • 注意事项 录播空间说明: 企业购买录播空间后,企业下用户可使用云录制,购买方法请参考如何购买会议套餐。 录播空间规格如表1所示。 表1 录播空间规格 规格 录制时间 50G录播空间 50G空间最低可录制23小时的会议 100G录播空间 100G空间最低可录制40小时的会议 500G录播空间 500G空间最低可录制200小时的会议 1T录播空间 1T空间最低可录制400小时的会议 录播空间占用受云录制类型设置以及会议分辨率影响,以实际空间占用为准。 请定期关注企业的录播空间,及时清理,对于重要录制文件请及时下载。 录制文件类型取决于企业管理员的录制设置,录制的画面内容请参考云录制类型说明。
  • 允许来宾在主持人之前入会 创建会议时可灵活配置“允许来宾在主持人之前入会”、提前入会时间。 在创建会议页面,单击“高级参数”。 选择勾选“允许来宾在主持人之前入会”,如图1所示。 图1 允许来宾在主持人之前入会 (可选)设置“可在会议前X分钟入会”。 创建会议时,“会议号”选择为“自动生成”可进行设置,可选择“任意时间、5分钟、10分钟、15分钟、30分钟”,如图2所示。 创建会议时,“会议号”选择为“个人会议号”或云会议室的会议号,该设置项不可见,如图3所示。 图2 允许来宾在主持人之前入会(自动生成会议号) 图3 允许来宾在主持人之前入会(固定会议号)
  • 离开/结束网络研讨会 进入桌面端会中界面,单击右下角“离开”,主持人可选择离开或结束网络研讨会。 离开会议:主持人离开会议,会议继续召开。 结束全体会议:主持人结束会议,所有嘉宾和观众均退出会议。 离开会议并指定主持人:主持人离开会议,转移主持人权限给其他嘉宾或观众继续主持会议。 结束会议后,如果结束时的时间未到预约的结束时间,则网络研讨会还可以继续被召开。 网络研讨会中主持人和嘉宾全部离开后,会议将在1分钟内自动结束。
  • 前提条件 终端设备通过会议室连接器接入会议时需使用企业内的会议室连接器端口并发资源,用户可按照企业内终端设备同时接入华为云会议的数量峰值购买会议室连接器端口资源,详细操作请参考如何购买会议套餐。 企业需配置会议室连接器的IP地址和网络端口,详细说明请参考会议室连接器接入IP和网络端口。 可通过会议室连接器接入华为云会议的终端设备请参考会议室连接器兼容设备列表。 当前仅支持H.323协议终端设备接入,SIP连接器正在上线准备中,敬请期待。
  • 操作步骤 硬件设备呼叫会议室连接器地址可接入会议,此处以TE20遥控器操作步骤为例。 发起会议呼叫前,请确认硬件设备的默认IP优选协议已设置成H.323。 在主菜单界面,按遥控器方向键选择“呼叫”,按确认键进入快速拨号界面。 在界面上输入“会议号@连接器IP地址”或“会议号**会议密码@连接器IP地址”(如“98749161**12345@120.46.242.66”),按确认键可接入会议。 目前仅当会议未设置密码时可通过输入“会议号@连接器IP地址”接入会议。
  • 入门实践 当您购买了事件网格后,可通过华为云服务、自定义应用、SaaS应用以标准化、中心化的方式接入事件网格,通过标准化的CloudEvents协议在这些应用之间以灵活方式路由事件,帮助您轻松构建松耦合、分布式的事件驱动架构。 本文介绍事件网格服务的常见实践,帮助您更好的使用事件网格服务。 表1 入门实践 实践 描述 基于事件订阅将OBS应用事件源消息路由至分布式消息服务Kafka版 基于事件网格服务的事件订阅功能将OBS应用事件源产生的事件路由至分布式消息服务Kafka版
  • 修订记录 发布日期 修改说明 2024-05-31 第五十六次正式发布。 优化: 查看实例详情补充实例参数。 变更版本规格修改规格数量描述。 续费补充一次性续费和自动续费两种方式的说明。 升级版本约束限制补充版本的说明。 配置手机短信登录、配置手机令牌登录、配置USBKey登录、配置动态令牌登录更改图片。 配置USBKey登录修改约束限制描述龙脉科技。 配置登录密码策略更新密码强度校验的说明。 桌面看板更新描述及“统计控制板”描述更新。 新建用户并授权用户角色参数描述更新。 修改查看运维报表约束限制描述。 修改系统网络诊断TCP端口检测。 优化通过Web浏览器登录资源进行运维描述。 购买 云堡垒机 、升级版本、登录系统概述修改端口使用说明。 查看主机运维列表并设置资源标签约束限制补充登录配置下载的限制说明。 通过Web浏览器登录资源进行运维约束限制补充运维Windows资源的限制。 新建脚本修改约束限制描述。 新增: CBH实例权限及授权项补充支持的授权项。 云审计 支持的CBH实例操作新增支持的操作项。 登录系统概述新增PGSQL类型。 配置用户登录安全锁新增“用户+来源IP”的锁定方式。 资源账户配置章节。 客户端登录配置章节。 用户有效期倒计时配置章节。 会话限制配置章节。 配置用户登录限制新增 IAM 登录。 配置SAML远程认证章节。 通过云 堡垒机 纳管主机资源、通过云堡垒机纳管应用服务器、查询和修改资源配置、新建访问控制策略并关联用户和资源账户、查询和修改访问控制策略新增支持键盘审计能力。 通过云堡垒机纳管主机资源、将纳管的主机或应用添加到资源账户新增支持 CS MS凭据登录、提权登录方式。 管理命令集新增批量导入命令集。 2024-05-11 第五十五次正式发布。 优化: 安装Linux应用服务器新增3.3.52.0版本说明。 新增: 新增共享VPC章节。 新增创建代理服务器章节。 2024-03-20 第五十四次正式发布。 调性升级,页面风格刷新,修改所有页面截图。 2023-09-30 第五十三次正式发布。 修改如下章节: 通过FTP/SFTP客户端登录文件传输类资源章节; 通过SSO单点客户端登录和运维数据库资源章节,新增支持纳管的数据库; 2023-06-30 第五十二次正式正式发布。 新增如下章节: 提升实例存储容量章节; 云资产委托授权章节; 编辑用户组成员章节; 配置SAML远程认证章节; 云服务管理章节; 云服务运维章节; 配置告警发送章节。 优化新建脚本章节描述,云堡垒机已内置HSS-Agent下载及安装脚本; 优化将纳管的主机或应用添加到资源账户章节描述,云堡垒机已支持纳管C SMS 凭据。 2023-05-15 第五十一次正式发布。 优化配置手机令牌登录章节描述。 2023-05-08 第五十次正式发布。 优化管理改密日志章节描述。 2023-03-29 第四十九次正式发布。 新增监控章节。 2022-11-15 第四十八次正式发布。 修改通过FTP/SFTP客户端登录文件传输类资源章节。 2022-07-07 第四十七次正式发布。 修改使用手机短信登录章节。 2022-06-06 第四十六次正式发布。 新增重置admin登录方式章节。 2022-04-26 第四十五次正式发布。 修改通过云堡垒机纳管主机资源章节。 2022-02-22 第四十四次正式发布。 修改修改组策略章节。 2022-01-24 第四十三次正式发布。 修改配置网盘空间章节。 2022-01-14 第四十二次正式发布。 修改如下章节: 查询和修改用户信息 新建改密策略 查询和修改改密策略 配置LDAP远程认证 增加如下章节: 18.1.5.3-配置SA(V3.3.21.0及以上版本支持) 配置自动巡检(V3.3.36.0以及上版本支持) 开启国密配置(V3.3.34.0及以上版本支持) 开启API配置(V3.3.34.0及以上版本支持) 2022-01-12 第四十一次正式发布。 修改登录系统概述,增加短信服务的端口。 2022-01-04 第四十次正式发布。 修改如下章节: 配置网盘空间 2021-12-31 第三十九次正式发布。 修改如下章节: 更新系统Web证书 2021-12-14 第三十八次正式发布。 修改如下章节: 管理会话视频 2021-11-16 第三十七次正式发布。 修改如下章节: 安装RemoteApp程序 安装Linux应用服务器 更新系统Web证书 2021-11-12 第三十六次正式发布。 修改如下章节: 绑定弹性公网IP 更新系统Web证书 2021-11-02 第三十五次正式发布。 新增配置僵尸用户禁用策略(V3.3.30.0及以上版本)章节。 新增重置admin账号密码章节。 新增配置RDP资源客户端代理(3.3.26.0及以上版本)章节。 修改变更版本规格章节。 修改绑定弹性公网IP章节。 修改解绑弹性公网IP章节。 2021-10-28 第三十四次正式发布。 修改升级版本章节。 修改系统配置备份与还原章节。 修改创建数据本地备份章节。 2021-10-18 第三十三次正式发布。 修改购买云堡垒机章节。 2021-09-27 第三十二次正式发布。 修改使用客户端登录云堡垒机章节。 2021-08-28 第三十一次正式发布。 全文根据Console界面排查修改。 2021-08-12 第三十次正式发布。 修改了使用客户端登录云堡垒机章节,增加了相关说明。 修改了变更版本规格章节。 修改了升级版本章节。 2021-07-30 第二十九次正式发布。 修改了通过FTP/SFTP客户端登录文件传输类资源章节,增加了各个工具支持的版本号。 2021-07-22 第二十八次正式发布。 修改了通过云堡垒机纳管应用服务器章节。 修改了安装Linux应用服务器章节。 2021-07-15 第二十七次正式发布。 原基础版更名为标准版,增强版更名为专业版。 2021-06-01 第二十六正式发布。 修改了配置邮件外发章节,增加了模板内容的说明。 2021-04-13 第二十五次正式发布。 本次更新说明如下: 修改了升级版本章节,增加了约束限制。 修改了安装应用发布服务器章节,修改组策略里增加了V3.3.26.0的相关操作,增加了“安装RemoteApp程序(V3.3.26.0)”。 增加了安装Linux应用服务器章节。 修改了通过云堡垒机纳管应用服务器章节,服务器类型增加了Linux服务器。 增加了配置LTS日志外发服务章节。 修改了使用客户端登录云堡垒机章节,增加了“MSTSC客户端登录”方式。 2021-01-25 第二十四次正式发布。 本次更新说明如下: 修改了购买云堡垒机实例章节,新增1000资产规格。 2020-12-18 第二十三次正式发布。 本次更新说明如下: 新增了安装Windows Server 2019应用服务器章节,介绍Windows Server 2019应用发布服务器的安装和配置; 修改了安装Windows Server 2016应用服务器章节,删除安装AD域说明; 修改了安装Windows Server 2012 R2应用服务器章节,删除安装AD域说明。 2020-12-04 第二十二次正式发布。 本次更新说明如下: 修改了系统桌面章节,按使用场景介绍系统工单功能; 修改了运维管理章节,按使用场景介绍资源运维功能; 修改了系统配置章节,按使用场景介绍系统配置功能; 修改了系统维护章节,按使用场景介绍系统维护功能。 2020-11-24 第二十一次正式发布。 本次更新说明如下: 修改了权限管理章节,下线运维专家服务,修订相关描述; 修改了系统工单章节,按使用场景介绍系统工单功能; 修改了运维审计章节,按使用场景介绍运维审计功能; 删除了购买运维专家服务章节,下线运维专家服务,修订相关描述。 2020-11-18 第二十次正式发布。 本次更新说明如下: 新增了安装Windows Server 2016应用服务器章节,介绍Windows Server 2016应用发布服务器的安装和配置。 2020-11-06 第十九次正式发布。 本次更新说明如下: 新增了配置多因子认证章节,按使用场景介绍配置多因子认证; 修改了登录云堡垒机系统章节,按使用场景介绍登录系统方式; 修改了系统策略章节,按使用场景介绍策略功能。 2020-10-10 第十八次正式发布。 本次更新说明如下: 修改了数据维护章节,按使用场景介绍系统数据维护,包括远程备份系统日志、本地备份系统日志、删除系统数据、查看系统存储空间、修改网盘空间大小等。 2020-09-22 第十七次正式发布。 本次更新说明如下: 修改了命令控制策略章节,新增自定义关联命令说明; 修改了系统资源章节,按使用场景介绍资源功能; 修改了安全配置章节,按使用场景介绍系统安全配置。 2020-08-26 第十六次正式发布。 本次更新说明如下: 新增了认证配置说明,新增Azure AD远程认证方式; 修改了登录云堡垒机系统章节,新增Azure AD远程认证说明; 修改了系统部门章节,按使用场景介绍部门功能; 修改了系统用户章节,按使用场景介绍用户功能。 2020-08-07 第十五次正式发布。 本次更新说明如下: 修改了购买云堡垒机实例章节,新增500资产规格; 新增了安装Windows Server 2012 R2应用服务器章节,介绍Windows Server 2012 R2应用发布服务器的安装和配置。 2020-07-03 第十四次正式发布。 本次更新说明如下: 修改了系统配置章节,删除编辑系统网络配置功能,仅支持查看系统网络相关地址; 修改了数据维护章节,新增OBS桶远程备份日志功能。 2020-06-24 第十三次正式发布。 本次更新说明如下: 新增了权限管理章节,介绍授权使用CBH服务、CBH自定义策略、权限相关授权项等内容。 2020-05-11 第十二次正式发布。 本次更新说明如下: 修改了认证配置说明,新增LDAP远程认证方式。 2020-04-30 第十一次正式发布。 本次更新说明如下: 删除了“云堡垒机配置流程”章节,相关内容请参见快速入门必读。 2020-03-20 第十次正式发布。 本次更新说明如下: 修改了购买云堡垒机实例章节,新增“一键开通”解除网络限制功能说明; 修改了扩容规格章节,新增“一键开通”解除网络限制功能说明; 修改了续费章节,新增“一键开通”解除网络限制功能说明; 更新实例管理控制台界面。 2020-01-17 第九次正式发布。 本次更新说明如下: 新增了扩容规格章节; 新增了升级版本章节; 新增了启动实例章节; 新增了关闭实例章节; 新增了重启实例章节; 新增了绑定EIP章节; 新增了解绑EIP章节; 新增了续费章节; 新增了退订章节; 修改了查看实例详情章节。 2019-11-13 第八次正式发布。 本次更新说明如下: 新增了“多因子访问”配置和使用内容; 新增了“系统类型”章节; 新增了“数据库控制策略”章节; 新增了“账户同步策略”章节; 新增了“脚本运维”章节; 新增了“快速运维”章节; 新增了“运维任务”章节; 新增了“数据库授权工单”章节; 修改了“用户管理”章节,补充“用户组”使用说明和“登录MAC地址限制”设置说明; 修改了“用户组”章节,补充用户组使用说明; 修改了“角色”章节,补充用户组使用说明; 修改了“账户组”章节,补充用户组使用说明; 修改了“数据维护”章节,补充用户组使用说明; 修改了“系统维护”章节,补充用户组使用说明。 2019-10-22 第七次正式发布。 本次更新说明如下: 新增了“多因子访问”配置和使用内容; 修改了“登录云堡垒机系统”章节; 修改了“个人中心”章节; 修改了“用户管理”章节; 修改了“主机管理”章节; 修改了“访问控制策略”章节; 修改了“主机运维”章节。 2019-08-30 第六次正式发布。 本次更新说明如下: 新增服务操作入口插图,以及修改相关内容描述; 修改了“管理云堡垒机实例”章节; 修改了“管理云堡垒机系统”章节。 2019-08-09 第五次正式发布。 本次更新说明如下: 新增了“购买云堡垒机实例”章节; 新增了“购买运维专家服务”章节; 新增了“云审计支持的CBH操作”章节; 新增了“查看云审计日志”章节; 修改了“云堡垒机实例管理”章节; 修改了“登录云堡垒机”章节; 修改了“云堡垒机配置流程”章节; 删除了“安装证书”章节。 2018-09-18 第四次正式发布。 2018-07-27 第三次正式发布。 2018-06-04 第二次正式发布。 2018-05-15 第一次正式发布。
  • 基本概念 账号 用户注册账号时,账号对其所拥有的资源及云服务具有完全的访问权限,可以重置用户密码、分配用户权限等。由于账号是付费主体,为了确保账号安全,建议您不要直接使用账号进行日常管理工作,而是创建用户并使用他们进行日常管理工作。 用户 由账号在IAM中创建的用户,是云服务的使用人员,具有身份凭证(密码和访问密钥)。在我的凭证下,您可以查看账号ID和用户ID。通常在调用API的鉴权过程中,您需要用到账号、用户和密码等信息。 在AstroZero中,用户访问AstroZero来开发应用、管理配置应用和业务用户。 业务用户 业务用户是指访问在AstroZero中开发的一个业务应用的用户账号。例如,设备维修管理业务应用由某用户A开发,使用该业务应用的客服人员、派单员及维修人员都是业务用户,用户A是用户,不是业务用户。 区域 区域是指云资源所在的物理位置,同一区域内可用区间内网互通,不同区域间内网不互通。通过在不同地区创建云资源,可以将应用程序设计的更接近特定客户的要求,或满足不同地区的法律或其他要求。 您可以从地区和终端节点中,查询服务所在的区域。 可用区(AZ,Availability Zone) 一个AZ是一个或多个物理数据中心的集合,有独立的风火水电,AZ内逻辑上再将计算、网络、存储等资源划分成多个集群。一个Region中的多个AZ间通过高速光纤相连,以满足用户跨AZ构建高可用性系统的需求。 项目 区域默认对应一个项目,这个项目由系统预置,用来隔离物理区域间的资源(计算资源、存储资源和网络资源),以默认项目为单位进行授权,用户可以访问您账号中该区域的所有资源。如果您希望进行更加精细的权限控制,可以在区域默认的项目中创建子项目,并在子项目中创建资源,然后以子项目为单位进行授权,使得用户仅能访问特定子项目中资源,使得资源的权限控制更加精确。 图1 项目隔离模型 在我的凭证下,您可以查看项目ID。 企业项目 企业项目是项目的升级版,针对企业不同项目间资源的分组和管理,是逻辑隔离。企业项目中可以包含多个区域的资源,且项目中的资源可以迁入迁出。
  • 终端节点 终端节点即调用API的请求地址,AstroZero当前仅支持在华北-北京四的环境使用,AstroZero服务的终端节点开发态默认域名为“appcube.cn-north-4.huaweicloud.com”。 本文档所有示例和描述中,使用的AstroZero服务开发环境域名,均以“appcube.cn-north-4.huaweicloud.com”为例。实际使用过程中,请以业务的实际情况为准。
  • 请求示例 更新一个记录,例如更新“TestProject__testForObject__CST”对象,记录ID为“cfw0000000aKin6AQgfQ”的数据。 PUT https://AstroZero域名/u-route/baas/data/v1.0/bobject/TestProject__testForObject__CST/cfw0000000aKin6AQgfQ { "setValue": { "name": "newName" } }
  • 自定义字段 根据请求URI和请求方法,明确请求如下,其中“cust000000aHYAsrPh4K”为对象ID: POST https://appcube.cn-north-4.huaweicloud.com/u-route/baas/metadata/v1.0/object/cust000000aHYAsrPh4K/fields 设置请求消息头。 表2 请求消息头 消息头名称 描述 是否必选 Content-Type HTTP协议中设定的一个参数,用于标识返回的内容用什么格式去解析,此处必须配置为“application/json”。表示浏览器将返回内容解析为json对象。 是 access-token 当用户登录系统鉴权成功后,后台会生成一个token,在响应消息中携带,并存在浏览器中。下次再调用请求后,会带上这个token,表示这个用户已经被鉴权过。 是 构造请求消息体,创建“VehicleType”、“VehicleNumber”字段。 { "fields": [ { "label": "VehicleType", "name": "VehicleType__CST", "dataType": "text", "dataLength": 255, "caseSensitive": false, "isRequired": false, "isUnique": false, "isSearchable": false }, { "label": "VehicleNumber", "name": "VehicleNumber__CST", "dataType": "text", "dataLength": 255, "caseSensitive": true, "isRequired": false, "isUnique": true, "isSearchable": false } ] } 返回如下响应,表示成功创建字段。 { "resCode": "0", "resMsg": "成功", "result": [ "cust000000aHaE6S3mim", "cust000000aHaE6TlNVA" ] }
  • 创建对象 根据请求URI和请求方法,明确请求如下: POST https://appcube.cn-north-4.huaweicloud.com/u-route/baas/metadata/v1.0/object 设置请求消息头。 表1 请求消息头 消息头名称 描述 是否必选 Content-Type HTTP协议中设定的一个参数,用于标识返回的内容用什么格式去解析,此处必须配置为“application/json”。表示浏览器将返回内容解析为json对象。 是 access-token 当用户登录系统鉴权成功后,后台会生成一个token,在响应消息中携带,并存在浏览器中。下次再调用请求后,会带上这个token,表示这个用户已经被鉴权过。 是 构造请求消息体。 { "label": "VehicleType", "name": "VehicleType__CST", "description": "", "fields": [ { "label": "Name", "name": "name", "dataType": "Name" } ], "view": { "ObjectDetailLayout": { "name": "__layout__VehicleType__CST__detail", "fields": [ "name" ] }, "ObjectRecordsLayout": { "name": "__layout__VehicleType__CST__records", "fields": [ "name" ] } } } 返回如下响应,表示成功创建对象,记录“result”字段取值“cust000000aHYAsrPh4K”,为对象ID。 { "resCode": "0", "resMsg": "成功", "result": "cust000000aHYAsrPh4K" }
  • 请求示例 已创建好OBS类型连接器,连接器实例名称为“命名空间__TestOBS”,执行如下请求,列举OBS桶中“a/b/c”路径下文件,起始文件为“1.txt”。 GET https://AstroZero域名/u-route/baas/sys/v1.1/connectors/obs/命名空间__TestOBS/listdir?dir=a/b/c&max-keys=1000&marker=a/b/c/1.txt
  • URI GET AstroZero域名/u-route/baas/sys/v1.1/connectors/{connector_type}/{connector_name}/listdir?dir=path&max-keys=A&marker=B 表1 路径参数 参数 是否必选 参数类型 描述 connector_type 是 String 参数解释: 连接器的类型。 约束限制: 不涉及。 取值范围: obs:与OBS对接的连接器。 minio:与MINIO对接的连接器。 objectstorageproxy:对象存储代理类型。 默认取值: 不涉及。 connector_name 是 String 参数解释: 连接器实例的名称,即创建连接器时设置的连接器实例名。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 dir 是 String 参数解释: 要列举的目录,如果目录为空或者“/ ”,则代表列举根目录。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 max-keys 否 Number 参数解释: 最大访问文件个数,最大支持1000个,缺省值为“1000”。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 marker 否 String 参数解释: 起始访问位置文件,注意起始位置文件并不会包含到返回结果中,且起始访问文件必须是全路径的,即包含目录。 如果不指定,则从头开始。 示例:marker=a/b/c/1.txt。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。
  • 响应示例 { "resCode": "0", "resMsg": "成功", "result": [{ "name": "test.zip", "isDir": false, "size": 833154 }, { "name": "图片_20201220181511.png", "isDir": false, "size": 78530 }, { "name": "月度总结.txt", "isDir": false, "size": 824 } ] }
  • 响应参数 表2 响应参数说明 参数 参数类型 描述 resCode String 参数解释: 返回码。 取值范围: 如果返回“0”代表请求成功,其他错误码说明请参考错误码。 resMsg String 参数解释: 返回消息。 取值范围: 如果成功状态,通常会返回“Success”,其他情况会返回具体的错误信息。 result Array of objects 参数解释: 返回目录的文件列表,列表中元素字段含义如下: name:文件名或目录路径。 isDir:是否为目录。 size:文件大小。
  • 调用接口 根据请求URI和请求方法,明确请求如下。 GET https://appcube.cn-north-4.huaweicloud.com/u-route/baas/metadata/v1.0/object?flag=S&type=cst,std URI中参数说明如下: flag=S:查询对象结果不带任何其他关联信息(默认)。 flag=D:查询没有关联Tab的对象。 type=cst:查询用户自定义对象(如果没有type则为该值,默认值)。 type=std:查询标准对象。 type=stp:查询setup对象。 type=cst,std:查询自定义对象和标准对象,其他组合类似,中间用逗号隔开。 对象列表以对象名按照字母A-Z进行排序。 设置请求消息头。 表1 请求消息头 消息头名称 描述 是否必选 Content-Type HTTP协议中设定的一个参数,用于标识返回的内容用什么格式去解析,此处必须配置为“application/json”。表示浏览器将返回内容解析为json对象。 是 access-token 当用户登录系统鉴权成功后,后台会生成一个token,在响应消息中携带,并存在浏览器中。下次再调用请求后,会带上这个token,表示这个用户已经被鉴权过。 是 该接口不用构造请求消息体。返回如下响应,表示成功查询对象列表。 { "resCode": "0", "resMsg": "成功", "result": [ { "id": "stad00000000000000GH", "keyPrefix": "10gh", "name": "AttachFile", "category": 2, "label": "Attach File", "pluralLabel": "Attach Files", "version": 55834574848, "contextSetup": 0, "trackFieldHistory": false, "allowReports": false, "allowActivities": false, "allowChatter": false, "allowStreamingApiAccess": false, "allowBulkApiAccess": false, "allowSearch": false, "allowSharing": false, "sharingMode": 0, "deploymentStatus": 0, "properties": "", "status": 0, "createdBy": "", "createdDate": "", "lastModifiedBy": "", "lastModifiedDate": "", "description": "", "objectType": 0, "protectMode": 0, "installedPackage": "", "createdBy.name": "", "lastModifiedBy.name": "", "childObjects": null, "parentObjects": [ { "parentObject": "stad00000000000000GD", "cascadeDelete": false }, { "parentObject": "stad00000000000000GG", "cascadeDelete": false }, { "parentObject": "stup000000000000002I", "cascadeDelete": false }, { "parentObject": "stup000000000000003L", "cascadeDelete": false } ] } ] }
  • 响应示例 { "resCode": "0", "resMsg": "成功", "result": [ { "TestProject__address__CST": null, "createdBy": "10gd000000SDzgxNSckK", "createdBy.__objectType": "User", "createdBy.name": "test", "createdDate": "2020-05-28 14:34:40", "currencyIsoCode": "", "id": "cfw0000000aKin6AQgfQ", "installedPackage": null, "lastModifiedBy": "10gd000000SDzgxNSckK", "lastModifiedBy.__objectType": "User", "lastModifiedBy.name": "test", "lastModifiedDate": "2020-05-28 15:03:15", "name": "newName", "owner": "10gd000000SDzgxNSckK", "owner.__objectType": "User", "owner.name": "test" }, { "TestProject__address__CST": null, "createdBy": "10gd000000SDzgxNSckK", "createdBy.__objectType": "User", "createdBy.name": "test", "createdDate": "2020-05-28 15:10:38", "currencyIsoCode": "", "id": "cfw0000000aKlMSFn7vk", "installedPackage": null, "lastModifiedBy": "10gd000000SDzgxNSckK", "lastModifiedBy.__objectType": "User", "lastModifiedBy.name": "test", "lastModifiedDate": "2020-05-28 15:10:38", "name": "test2", "owner": "10gd000000SDzgxNSckK", "owner.__objectType": "User", "owner.name": "test" } ] }
  • 响应参数 表2 响应参数 参数 参数类型 描述 resCode String 参数解释: 返回码。 取值范围: 如果返回“0”代表请求成功,其他错误码说明请参考错误码。 resMsg String 参数解释: 返回消息。 取值范围: 如果成功状态,通常会返回“Success”,其他情况会返回具体的错误信息。 result Number 参数解释: 删除记录的个数,响应成功时携带。 取值范围: 数字,一般删除成功为“1”。
  • URI DELETE AstroZero域名/u-route/baas/sys/v1.1/connectors/{connector_type}/{connector_name}/deldir?dir=path 表1 路径参数 参数 是否必选 参数类型 描述 connector_type 是 String 参数解释: 连接器的类型。 约束限制: 不涉及。 取值范围: obs:与OBS对接的连接器。 minio:与MINIO对接的连接器。 objectstorageproxy:对象存储代理类型。 默认取值: 不涉及。 connector_name 是 String 参数解释: 连接器实例的名称,即创建连接器时设置的连接器实例名。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。 dir 是 String 参数解释: 要删除的目录,如果目录为空或者“/ ”,则代表删除根目录。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。
  • 组件 在开发自定义组件时,需要定义“组件名.js”文件,该文件为组件逻辑文件,是整个组件的渲染核心JS,在组件编辑状态和页面最终的发布运行态都会被加载执行。主要包含的预置API说明,请参见表1。 表1 组件名.js中预置API说明 分类 API及说明 组件实例预置API init方法:主要包含组件渲染需要初始化数据的入口函数。 render方法:负责整个组件渲染的业务逻辑方法。 getConnectorProperties:获取桥接器属性的配置值。 getConnectorInstanceByName:通过桥接器的变量名称获取桥接器实例,其中“APIConnector”类型为String,表示桥接器的变量名称。 ConnectorIns.process(renderCbk, errCbk):通过桥接器实例调用process函数,主要作用为发起调用服务的请求和处理返回结果信息。 在通过process函数发起请求前,需设置桥接器实例的requestParams属性为请求的参数,例如:ConnectorIns.requestParams = param; 参数renderCbk,类型为Function,当返回结果信息后调用该函数,用于处理返回信息。 参数errCbk,类型为Function,调用该函数来处理错误。 ConnectorIns.query(param):通过桥接器实例调用query函数,主要作用为发起调用服务的请求和处理返回结果信息,参数说明如下: param:请求参数。 其返回结果为Promise对象。 getProperties:用于返回该组件的自定义属性值。 开发Widget时,可以给组件自定义属性,在开发界面可对这些属性进行配置,通过getProperties方法可返回自定义属性值。例如,var properties = thisObj.getProperties()。 getContainer:用于返回渲染该组件的容器dom节点。 代码示例:var elem = thisObj.getContainer (),然后通过jquery去查询组件中某个dom节点时,可通过$("#id", elem)的方式来获取。 getWidgetBasePath:用于返回该组件静态资源的根路径。 例如,某个组件的静态资源路径为“https://10.10.10.1:12900/default/0000000000NABzEjpNIH/assets/bundle/widget/172a6056501-a6f8ce1f-2ed9-4a9a-b883-251aaac14e0a/v1591923270914/test0609.js”,执行thisObj.getWidgetBasePath()返回“https://10.10.10.1:12900/default/0000000000NABzEjpNIH/assets/bundle/widget/172a6056501-a6f8ce1f-2ed9-4a9a-b883-251aaac14e0a/v1591923270914” 。 getMessages:返回该组件国际化配置文件中定义的国际化文件内容,需要配置vue和vueI18n使用。 例如,开发组件时定义了messages-en.json和messages-zh.json国际化文件。thisObj.getMessages()返回的就是这两个文件中定义的国际化内容。 hideWidget:隐藏该组件的dom结构,预览时调用该方法可以隐藏Widget。 例如,执行thisObj.hideWidget()方法,隐藏该组件的dom结构。 showWidget:显示该组件的dom结构,预览时调用该方法可以展示Widget。 例如,执行thisObj.showWidget()方法,显示该组件的dom结构。 SITE_ROOT_PATH:为AstroZero预置的参数,用于获取当前站点URL地址的根路径。站点和应用是一对一的关系,当创建应用时,系统默认会创建并分配一个站点。 假如,某个页面的URL地址为“https://10.10.10.1:12900/magno/render/cool__app_0000000000NABzEjpNIH/page1”,则使用SITE_ROOT_PATH获取的根路径为“/magno/render/cool__app_0000000000NABzEjpNIH”。 triggerEvent:用于触发事件,参数说明如下: eventName:指定触发的事件名称。 {}:为事件触发时传递的参数赋值,例如{param: value}。 Studio对象预置API Studio.registerWidget:用来定义组件。 Studio.registerConnector:用来定义桥接器。 Studio.registerEvents:用于注册事件,只有通过此API注册后的事件才会在组件的事件列表中展现。 thisObj:当前组件实例对象,指为该组件注册事件。 "eventName":事件名称,应该与触发事件API中的第一个参数保持一致。 "Event Label":事件标签名,在事件列表中展示的事件标题。 []:定义该事件触发时传递的参数模型,例如[{"name": "param"}] 。 Studio.registerAction:用来注册动作。只有通过此API注册后的事件,才会在组件的动作列表中展现。 thisObj:当前组件实例对象,指为该组件注册动作。 actionName:动作名称。 Action Label:动作标签名,在动作列表中展示的动作标题。 []:事件触发时传入的参数。 $.proxy(this.receiveActionCbk, this):该动作的回调函数,在回调函数中定义该动作的执行逻辑。 []:此参数在开发过程中置为空数组即可。 Studio.registerRouter:用来定义路由。 Studio.inReader:判断当前页面状态是开发态或预览态。其中,“true”表示在预览态(即运行态),“false”表示在开发态。 StudioToolkit.getCatalogProperties():用于获取当前站点的元数据。 magno对象预置API savePropertiesForWidget(props):用于在开发态中保存当前组件的高级设置属性信息,参数为要设置的相关属性集对象。 参数props示例: { "prop1": "value1", "prop2": ""value2" } HttpUtils工具类预置API AstroZero平台内置了HttpUtils工具类,预置API如下: HttpUtils.getCookie:用于获取某个cookie的值。 代码示例:HttpUtils.getCookie() HttpUtils.setCookie:用于设置cookie的值。 代码示例:HttpUtils.setCookie("key","value") HttpUtils.getI18n:返回一个Vue18n的实例,配合Vue和VueI18n使用。该Vue18n实例可以在new一个Vue实例时赋值为i18n参数。 代码示例:HttpUtils.getI18n({locale: HttpUtils.getLocale(), messages: thisObj.getMessages()}) HttpUtils.getCsrfToken:通过ajax的方式去调用平台的接口时使用。如果使用平台桥接器的方式,平台会自动在请求header中,添加csrf-token头。 HttpUtils.getCsrfToken(function(csrfToken) { $.ajax({ …. headers: { CSRF-Token: csrfToken }, }) }) HttpUtils.refreshToken:用于手动刷新页面的accesstoken,通常用在执行退出逻辑时,执行该方法刷新页面的access token。 HttpUtils.getUrlParam:用于获取查询字符串中的参数。 例如,某个页面的URL为“https://10.10.10.1:12900/magno/render/cool__app_0000000000NABzEjpNIH/page1?param=1”, 通过执行HttpUtils.getUrlParam("param")返回该参数的值“1”。 HttpUtils.getLocalStorage:用于获取某个localStorage的值。 代码示例:HttpUtils.getLocalStorage("key") HttpUtils.setLocalStorage:用于设置某个localStorage的值。 代码示例:HttpUtils.setLocalStorage("key","value")
  • URI GET AstroZero域名/u-route/baas/sys/v1.1/connectors/{connector_type}/{connector_name}/getendpoint 表1 路径参数 参数 是否必选 参数类型 描述 connector_type 是 String 参数解释: 连接器的类型。 约束限制: 不涉及。 取值范围: obs:与OBS对接的连接器。 minio:与MINIO对接的连接器。 objectstorageproxy:对象存储代理类型。 默认取值: 不涉及。 connector_name 是 String 参数解释: 连接器实例的名称,即创建连接器时设置的连接器实例名。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。
  • 响应参数 表2 响应参数说明 参数 参数类型 描述 resCode String 参数解释: 返回码。 取值范围: 如果返回“0”代表请求成功,其他错误码说明请参考错误码。 resMsg String 参数解释: 返回消息。 取值范围: 如果成功状态,通常会返回“Success”,其他情况会返回具体的错误信息。 result Object 参数解释: 如果请求成功,返回“endpoint”,即文件存储地址的前缀。“endpoint”和上传文件返回的上传文件,在桶上的路径组装起来才是文件完整的访问地址。
  • 权限和授权项 在AstroZero中,可以通过设置权限配置Profile,来配置用户权限。系统预置了如下几种Profile,禁止删除: System Administrator Profile:系统管理员,拥有AstroZero全部权限。 Developer Profile:开发者权限,一般给用户使用,拥有此权限的用户可以在AstroZero进行开发,例如新增一个对象、为对象增加一个字段、新增一个流程等。 Portal User Profile:业务用户的权限,一般给业务用户使用,拥有此权限的业务用户可以通过服务编排鉴权登录AstroZero。 Anonymous User Profile:游客用户的访问权限,请根据自身业务需求,给Profile分配适当的权限。 Standard User Profile:运行态权限,开通AstroZero服务时自带的权限,拥有这个权限可以运行系统中的流程、对系统已有对象进行记录的增删改查操作,但没有开发权限,如新增一个对象或新增一个流程等。 NoCode Developer Profile:零代码应用开发权限,只有运行环境才会预置该权限。 NoCode Manager Profile:零代码应用数据管理权限,只有运行环境才会预置该权限。 一个Profile可以分配给很多用户,但是每个用户有且只有一个Profile。Profile能够控制权限列表如下,具体Profile权限配置请参考管理权限配置。 基本权限控制 基本权限是指操作AstroZero内置的资源时,在接口上设置权限校验,当前Profile需要勾选上对应的权限项才能通过访问,否则会报权限错误,对应状态码“403”。例如,创建对象需要开发应用权限,创建用户需要管理用户权限等。 App与Menu展示控制 控制用户在打开应用时,默认展示的应用及展示应用下的哪个菜单项。仅在前端做页面控制。 对象、字段权限控制 用户在访问具体对象字段数据记录时的权限控制。其中,对象权限包括: 读取: 读取对象记录的权限,没有此权限访问对象数据时会报无权限。 创建: 创建对象记录的权限。 编辑:修改对象记录数据的权限。 删除:删除对象记录的权限。 查看全部: 能够查看该对象的所有记录,不管该记录是否属于操作者(OWNER)。 修改全部:能够增删改对象的所有记录,不管该记录是否属于操作者(OWNER)。 API读: 通过HTTP接口发起读取操作,不影响在服务编排、脚本等发起的操作。 API写:通过HTTP接口发起写操作,不影响在服务编排、脚本等发起的操作。 某些特殊的对象不允许直接访问,如User对象,所有Profile只开放读取功能,增删改都要通过接口来操作。字段权限如下: 读: 读取某个字段值的权限 写:修改某个字段值的权限 某些对象的某些字段不允许直接读取与修改,如User对象的密码字段等。 对象标准页面的展示控制 展示对象的默认布局,包括列表页,详情页,创建与编辑布局。 仅供页面展示使用。 接口访问控制(服务编排、脚本、BPM) 在运行服务编排、脚本或BPM资源时需要检查是否拥有该资源的运行权限,如果没有则报错。例如,需要运行脚本“view_product” ,则需要勾选上“view_product” 的运行权限才能运行。 连接器访问控制 目前只向对外提供HTTP接口的连接器进行权限控制,包括S3、OBS、MINIO、ObjectStorageProxy类型连接器。 在运行这些连接器的接口时,需要检查其运行权限。 事件访问控制 目前只向对外提供HTTP接口的事件进行权限控制,例如发送某种类型事件的权限。 业务权限访问控制 是否拥有指定的业务权限。
  • 响应示例 { "resCode": "0", "resMsg": "成功", "result": [ { "TestProject__address__CST": null, "createdBy": "10gd000000SDzgxNSckK", "createdBy.__objectType": "User", "createdBy.name": "test0xx", "createdDate": "2020-05-28 14:34:40", "currencyIsoCode": "", "id": "cfw0000000aKin6AQgfQ", "installedPackage": null, "lastModifiedBy": "10gd000000SDzgxNSckK", "lastModifiedBy.__objectType": "User", "lastModifiedBy.name": "test0xx", "lastModifiedDate": "2020-05-28 14:34:40", "name": "testd", "owner": "10gd000000SDzgxNSckK", "owner.__objectType": "User", "owner.name": "test0xx" } ] }
  • 响应参数 表1 响应参数 参数 参数类型 描述 resCode String 参数解释: 返回码。 取值范围: 如果返回“0”代表请求成功,其他错误码说明请参考错误码。 resMsg String 参数解释: 返回消息。 取值范围: 如果成功状态,通常会返回“Success”,其他情况会返回具体的错误信息。 result Array 参数解释: 成功返回会返回该账号下所有定义的Object对象,以一个列表展示,每个值是一个对象。
共100000条