云服务器内容精选

  • 期望实现效果 在自定义高级页面组件开发过程中,AstroZero支持开发者直接引用第三方库,在降低组件开发复杂度的同时,丰富了组件的功能。库是支撑高级页面组件运行的第三方依赖,如果缺少相应的库,则高级页面组件不能正常运行。AstroZero提供了一些系统预置库,可在高级页面组件中直接引用或在页面设置中直接进行加载并使用。当系统预置的库无法满足需求时,可以上传自定义库,并加载到页面中使用。以某组件中需要使用Vue(系统预置库)以及MintUI(自定义库)为例,介绍如何上传自定义库,并在组件中使用库,最终实现效果如图1所示。 图1 引入库后效果
  • 功能实现方法 在应用设计器中,选择“界面”,单击高级页面后的“+”,新建一个高级页面。 单击,拖拽轮播组件到右侧画布中。 图2 拖入轮播组件 在轮播组件上,单击右键选择“高级设置”。 单击“轮播设置”,根据个人实际需求,设置轮播方向、图片播放时间间隔等。 图3 选择轮播设置 图4 轮播设置 新增轮播图片并设置URL跳转。 再次选中轮播组件,单击右键选择“高级设置”,选择“图片管理”。 图5 选择图片管理 单击“添加”,选中所需的图片,单击“保存”。 选中已添加的图片,在右侧图片设置中,单击链接后的。 设置跳转的URL地址,单击“确定”。 图6 设置链接 单击“确定”,返回高级页面。 单击,保存高级页面,保存成功后单击,发布高级页面。 发布成功后,单击,预览效果。
  • 期望实现效果 在开发前端页面时,可以在脚本中为表单添加一些提交限制,来提升用户体验和数据的安全。例如,在脚本中定义一个延迟时间(如图1),在规定的时间内提交表单时,提示“Submission failed: Not PortalUser!”(如图2);超出规定的时间,则提示“Submission failed: Submitted too late”(如图3)。 图1 通过脚本限定 图2 非业务用户无法提交 图3 提示提交过晚
  • 操作流程 将AstroZero中的应用发布成 WeLink 轻应用的流程,如图2所示。 图2 开发WeLink轻应用流程 步骤一:准备账号并完成绑定 在AstroZero的环境配置中,将AstroZero和WeLink进行绑定。 步骤二:添加WeLink用户为AstroZero开发者 如果需要WeLink用户在AstroZero开发环境中具备开发者权限,请添加WeLink用户为AstroZero开发者用户,并赋予开发者权限。 步骤三:创建AstroZero调查问卷应用 在AstroZero开发环境中创建“调查问卷应用”,设置应用在移动端显示效果,并为Welink用户设置业务访问权限。 步骤四:编译发布应用 将在AstroZero上创建的应用发布到WeLink上。 步骤五:在WeLink移动端测试应用 应用发布后,可以在WeLink手机端搜索并验证已发布的轻应用,也可以在企业WeLink管理员界面直接扫码进入轻应用。 步骤6:(可选)将运行环境中应用发布到WeLink 如果您购买的是AstroZero商用版实例,还支持将AstroZero开发环境中的应用发布到运行环境,由运行环境发布到WeLink。
  • 方案概述 在AstroZero中,支持扫码绑定WeLink。绑定WeLink后,可将AstroZero中开发的应用快速发布到WeLink中,实现企业业务的高效率、低成本创新。 发布WeLink轻应用是将已开发好的应用或全新开发的Web页面发布到WeLink,用户在WeLink APP中即可打开应用。发布WeLink轻应用适用于简单的应用场景。下面以创建“调查问卷轻应用”为例,介绍如何把AstroZero上开发的应用发布成WeLink(蓝标)轻应用。 调查问卷模板为企业和个人提供调查问卷应用模板,用于收集资料或管理问题记录。该模板以对AstroZero开发者展开调查问卷为例,可基于该应用模板快速自定义调查问卷内容。 图1 开发者调查问卷
  • 步骤四:创建下载文档的脚本 创建一个脚本,用于根据文档名下载OBS桶中生成的合同文档。 在应用设计器的左侧导航栏中,选择“逻辑”,单击脚本后的“+”。 新建一个空白的脚本,名称设置为“docScript”,单击“添加”。 图29 创建脚本docScript 在脚本编辑器中,输入示例代码。 本示例代码主要用于下载文档,示例中的“命名空间__OBS_Connector”为2中配置的连接器名称,“docTemplate”为2中配置的文件存储位置。 import * as context from 'context';//导入上下文相关的标准库 import * as objectstorage from 'objectstorage'; //定义入参结构 @action.object({ type: "param" }) export class ActionInput { @action.param({ type: 'String', required: true, label: 'String' }) docName: string; } //定义出参结构 @action.object({ type: "param" }) export class ActionOutput { @action.param({ type: 'Any' }) buf: any; } @action.object({ type: "method" }) export class CreateWorkOrder { //定义接口类,接口的入参为ActionInput,出参为ActionOutput @action.method({ input: 'ActionInput', output: 'ActionOutput' }) public createWorkOrder(input: ActionInput): ActionOutput { let out = new ActionOutput(); //新建出参ActionOutput类型的实例,作为返回值 let error = new Error(); //新建错误类型的实例,用于在发生错误时保存错误信息 try { // OBS桶路径,和模板配置中的一致 let path = "docTemplate/"; // 调用连接器下载,NS1__OBS_Connector为调用连接器名称 let obsCli = objectstorage.newClient(objectstorage.StoreType.OBS, "命名空间__OBS_Connector"); let data = obsCli.getObject(path + input.docName); out.buf = data; } catch (error) { console.error(error.name, error.message); context.setError(error.name, error.message); } return out; } } 单击,保存脚本。 运行测试脚本。 单击编辑器上方的,执行脚本。 设置输入参数,单击测试窗口右上角的,查看返回消息。 { "docName": "1730874683589013855743152260007e733dd-80ea-19f1-b7a0-93fdcd20a541_NS1__contractModel.docx" } 其中,“1730874683589013855743152260007e733dd-80ea-19f1-b7a0-93fdcd20a541_NS1__contractModel.docx”为步骤三:创建服务编排生成文档中生成的文档,即通过脚本根据文档名下载OBS桶中的实际合同文档。 图30 查看输出参数 脚本测试完成后,单击页面上方的,启用该脚本。
  • 步骤六:验证合同文档生成和下载功能 在标准页面上方,单击,进入预览页面。 输入合同内容,单击“提交合同参数并生成文档实例”。 图50 输入合同内容 提示“Submitted successfully”后,单击“刷新”,即可查看到提交的合同数据。 图51 查看提交的合同数据 单击数据后的“下载文档”,将合同文档下载到本地并查看文档内容。 图52 合同文档被下载到本地 图53 查看下载到本地合同的内容
  • 步骤三:创建服务编排生成文档 创建一个服务编排,添加“生成文档”和“记录创建”两个图元,用于根据合同中参数创建具体的文档。 在应用设计器的左侧导航栏中,选择“逻辑”,单击编排后的“+”。 设置服务编排的标签和名称,单击“添加”。 图17 新建服务编排 表8 新建服务编排参数说明 参数 说明 示例 标签 服务编排的标签名,用于在界面展示,创建后可修改。 取值范围:1~64个字符。 根据合同模板创建具体文档实例 名称 服务编排在系统中的唯一标识,创建后不支持修改。命名要求如下: 长度不能超过64个字符,包括前缀命名空间的长度。 说明: 名称前的内容为命名空间,在AstroZero中为了避免不同租户间数据的重名,租户在首次创建应用时需要先定义一个命名空间。一个租户只能创建一个命名空间,创建后不支持修改。 名称必须以英文字母开头,只能由英文字母、数字或单下划线组成,且不能以下划线结尾。 docFlow 创建全局上下文变量。 在服务编排设计页面,选中开始节点,单击。 在全局上下文中,单击变量后的,新建变量variable0。 单击variable0变量后的,选择“设置”。 将变量的“名称”设置为“companyName”,单击“保存”。 图18 新建companyName变量 按照上述操作,创建表9中的变量。 图19 查看已创建的变量 表9 需要创建的全局上下文变量 名称 数据类型 companyName(已创建) 文本 amount 数字 orderNum 数字 person 文本 date 日期 contractName 文本 otherCompanyName 文本 modedoc 文本 选中开始节点,设置节点的输入参数和输出参数。 图20 设置入参和出参 添加生成文档节点。 在“基本”图元中,拖拽“生成文档”图元到开始图元后。 图21 拖拽生成文档图元到画布中 选中生成文档图元,单击,设置生成文档。 图22 设置生成文档图元 表10 生成文档图元设置说明 参数 说明 示例 请选择模板场景 选择生成文档图元关联的模板场景,即1中创建的。 命名空间__docModel 请选择文档模板 选择模板场景中创建的文档模板,即3中创建的。 命名空间__docModel 连接器类型 根据选择的文档模板自动进行关联。 OBS 连接器名称 根据选择的文档模板自动进行关联。 命名空间__OBS_Connector 连接器桶名 根据选择的文档模板自动进行关联。 template-obs 向模板传入数据 向模板中传入数据,将入参变量一次赋值给对应的模板参数。 3中创建的变量 文档保存地址 将出参modelDoc变量放入文档保存地址,用于存放生成的文档名。 modedoc 添加创建记录节点。 在“基本”图元中,拖拽“记录创建”图元到“生成文档”图元后。 图23 添加记录创建图元 选中记录创建图元,单击,将入参、出参变量都存入步骤二:创建对象存储模板中内容和模板实例中创建的对象中。 图24 记录创建设置 连接图元指定逻辑关系,即从开始图元连向生成文档图元,从生成文档图元连向记录创建图元。 图25 指定图元逻辑关系 单击页面上方的,保存服务编排。 单击,进入服务编排调试页面。 在输入参数中,输入如下内容,并单击“运行”。 { "companyName": "A公司", "amount": "10", "orderNum": "2", "person": "张三", "date": "2024-11-05", "contractName": "新采购合同", "otherCompanyName": "B公司" } 执行成功后,提示如下信息。登录OBS服务控制台,在2中配置的路径下会生成图26中的合同文档。将合同文档下载到本地,查看合同中内容,如图28所示,可发现合同中的内容已被替换。 图26 服务编排执行成功 图27 查看新生成的合同文档 图28 查看合同内容 单击页面上方的,启用服务编排。
  • 步骤二:创建对象存储模板中内容和模板实例 创建一个对象并在对象中添加字段,用于存储文档模板中的内容和后续生成的模板实例。 在应用设计器的左侧导航栏中,选择“数据”,单击对象中的“+”。 设置对象的名称和唯一标识,单击“确定”。 图13 创建对象docObject 表5 新建docObject对象参数说明 参数 说明 示例 对象名称 新建对象的名称,创建后可修改。 取值范围:1~80个字符。 文档模板对象 唯一标识 新建对象在系统中的标识,创建后不支持修改。命名要求如下: 长度不能超过63个字符,包括前缀命名空间的长度。 说明: 标识前模糊掉的内容为命名空间,在AstroZero中为了避免不同租户间数据的重名,租户在首次创建应用时需要先定义一个命名空间。一个租户只能创建一个命名空间,创建后不支持修改。 必须以英文字母开头,只能由英文字母,数字和下划线组成,且不能以下划线结尾。 docObject 在已创建的对象中,单击,进入对象详情页面。 图14 选择编辑按钮 在“字段”页签,单击“添加”,为对象添加companyName字段。 图15 添加companyName字段 表6 添加companyName字段参数说明 参数 说明 示例 显示名称 新建字段的名称,创建后可修改。 取值范围:1~63个字符。 公司名称 唯一标识 新建字段在系统中的标识,创建后不支持修改。命名要求如下: 长度不能超过63个字符,包括前缀命名空间的长度。 必须以英文字母开头,只能由英文字母,数字和单下划线组成,且不能以下划线结尾。 companyName 字段类型 单击,在弹出的页面中,根据页面提供的参数解释,选择新建字段所属的类型。 文本 数据长度 允许输入字段的长度。 64 按照上述操作,为对象继续添加表7中字段。 图16 查看对象中字段 表7 待添加对象字段 名称 唯一标识 数据类型 公司名称(已添加) companyName 文本 合同金额 amount 数字 订单数目 orderNum 数字 合同签订人 person 文本 合同日期 date 日期 合同名称 contractName 文本 乙方公司名称 otherCompanyName 文本 合同模板实例 modedoc 文本(数据长度设置为255)
  • 应用场景 AstroZero低代码平台提供了一个文件模板功能,基于该功能开发者可以根据不同客户设置不同类型的打印模板。例如,用户在商品订单管理系统中,基于商品、价格等信息,自动生成了商品订单列表。在处理完自己的订单后,可以使用模板功能将订单信息同步到合同模板中,生成合同文档,用于签订线下合同。同样,在财务领域,可以使用文档模板来生成定制化的发票和收据。对于需要发送正式邀请的场合,文档模板可以用来创建和打印专业的商务信函。
  • 步骤三:新建开放接口 开放接口是用户将在应用中开发的脚本、服务编排等包装成自定义REST接口的形式,供其他系统进行调用。本示例将开发的服务编排包装发布REST接口,供业务用户登录页前台开发实施步骤中操作调用。 在“A”应用的设计器中,单击左侧导航栏的“集成”。 单击开放接口后的“+”,进入新建开放接口页面。 设置接口参数,单击“保存”。 图27 新建开放接口 表6 开放接口参数说明 参数 说明 标签 新建API接口的标签,长度不能超过64个字符。 本示例配置为“login”。 操作名称 新建API接口的操作名称,必须以英文字母开头,由英文字母,数字和单下划线组成,不能以单下划线结尾,且长度不能超过40个字符。 本示例配置为“login”。 版本 API接口的版本,格式为“x.y.z”。 本示例设置为“1.3.3”。 URL API接口路径, 固定以 /service/{命名空间}__{应用名}/{版本} 开头, 后面接API的具体路径。此处设置的内容是新建开放接口提供给外部访问的URL。 本示例设置为“/service/命名空间__A/版本/Flow_login”。 类型 选择资源类型,只有服务编排类型的接口能够在服务编排中被调用,其他类型接口只能通过API的形式进行调用。 本示例选择“服务编排”。 资源 根据类型选择需要绑定的资源。 本示例选择步骤二:通过服务编排开发登录页后端逻辑中创建的服务编排,请确保服务编排已启用,否则此处选择不到。 方法 API接口的HTTP方法。 本示例选择“POST”,即请求服务器新增资源或执行特殊操作。
  • 步骤二:通过服务编排开发登录页后端逻辑 在“A”应用的设计器中,单击左侧导航栏的“逻辑”,单击编排后的,新建一个Flow目录。 图3 创建目录 将鼠标放在“Flow”上,单击界面上出现的“+”,进入添加服务编排页面。 选中“创建一个新的服务编排”,“标签”和“名称”设置为“login”,类型设置为“Autolaunched Flow”,单击“添加”。 图4 创建服务编排 定义服务编排用到的变量。 单击,展开全局上下文,再单击“变量”后的,设置参数名称为“username”。 图5 新增变量 重复上一步,定义表1中其他变量。 表1 服务编排变量说明 名称(变量名称,唯一标识) 数据类型 username 文本 password 文本 captcha 文本 msg 文本 userId 文本 loginMsg 文本 单击“公式”后的,在左侧公式弹窗中,设置“名称”为“portalUserLogin”,“表达式”为“PORTALUSER LOG IN({!username})”,单击“保存”。 图6 添加公式变量“portalUserLogin” 参考上一步,创建表2中公式变量“verifyCode”。 表2 公式变量说明 名称 表达式 portalUserLogin PORTALUSERLOGIN({!username}) verifyCode VERIFYCODEWITHTYPE({!captcha},"login") 拖拽图元到服务编排画布,并配置图元的基本属性。 从图元区分别拖拽脚本(1个)、决策(3个)、赋值(3个)图元到画布中,图元排列如下图所示。 图7 图元排列 选中“Script0”图元,在右侧基本信息中,设置“标签”为“查询用户”。 参考上一步,设置其他图元的“标签”属性,具体值如下表所示。 表3 设置其他图元标签属性 名称(变量唯一标识,不需要修改) 标签 Decision0 判断账号密码 Decision1 判断是否包含验证码 Decision2 校验验证码 Assignment0 账号密码错误 Assignment1 执行登录 Assignment2 验证失败 图8 修改后图元 配置“查询用户”脚本图元。 单击,指定图元对应的脚本名称 (命名空间__login),并配置脚本的输入输出参数。 图9 指定脚本 单击“全局上下文”,显示变量列表,从“变量”中,拖拽“username”、“password”和“captcha”到“输入参数”下对应的“源”输入框中,在“输出参数”下,单击4次“新增行”,依次添加下拉选项中的输出参数字段,并从“变量”中拖拽相应的字段到“目标”输入框下,字段与变量对应关系如下图所示。 脚本图元中,输入参数、输出个数和指定脚本中需要的输入参数字段数是一致的。如果自定义脚本的输入参数有额外字段,额外的字段也需要同样操作。 请直接从全局上下文拖拽“变量”到对应的输入输出参数下,如果手动输入请确认输入参数与全局上下文中变量的值一致。 图10 拖拽脚本的输入输出参数 配置“判断账号密码”决策图元。 选择“判断账号密码”图元,在右侧单击图标,修改“默认”的“名称”为“CheckFail”。 图11 修改“默认”结果名称 单击“新增”,增加一个可编辑的结果,修改结果为“CheckSuccess”,在“可视”下单击“新增行”,并拖拽变量中的“msg”到“资源”下,设置“比较符”为“==”,“值”为“"登录成功!"”。 请直接从全局上下文拖拽变量“msg”到“资源”下,如果手动输入请确认输入参数与全局上下文中变量的值一致。 “登录成功!”需要与“login”登录脚本中的输出参数一致。 图12 修改可编辑的结果 配置“判断是否包含验证码”决策图元。 选择“判断是否包含验证码”图元,在右侧单击图标,修改“默认”的“名称”为“hasVerifyCode”。 图13 修改默认结果名称 单击“新增”,增加一个可编辑的结果,修改结果为“noVerifyCode”,在“可视”下单击“新增行”,并拖拽变量中的“captcha”到“资源”下,设置“比较符”为“==”,“值”为“""”。 图14 修改可编辑的结果 配置“校验验证码”决策图元。 选择“校验验证码”图元,在右侧单击图标,修改“默认”的“名称”为“verifyCodeFail”。 图15 修改“默认”名称 单击“新增”,增加一个可编辑的结果,修改结果为“verifyCodeSuccess”,在右侧选择“公式”,并从全局上下文中,拖拽“verifyCode”到“公式”下。 图16 修改可编辑的结果 配置“账号密码错误”赋值图元。 选择“账号密码错误”图元,在右侧单击图标,单击“新增行”。 从全局上下文的“系统变量”中,拖拽“$Flow.ResMsg”到“赋值”下,并设置“操作符”为“=”,拖拽“msg”到“值”。 单击“新增行”,拖拽“系统变量”下的“$Flow.ResCode”到“赋值”的“变量”下,设置“操作符”为“=”,设置“值”为“"1"”。 请直接从全局上下文拖拽变量到“值”下的对应位置,如果手动输入请确认输入参数与全局上下文中变量的值一致。 图17 配置“账号密码错误”图元 配置“执行登录”赋值图元。 选择“执行登录”图元,在右侧单击图标,单击4次“新增行”。 从全局上下文,拖拽“msg”等字段到“赋值”的“变量”下,并设置“操作符”为“=”,然后再拖拽“值”下的各个值,具体字段对应关系,如下图所示。 图18 拖拽“执行登录”赋值的变量及值 请直接从全局上下文拖拽变量到“值”下的对应位置,如果手动输入请确认输入参数与全局上下文中变量的值一致。 表4 变量与值对应关系 变量 操作符 值 loginMsg = portalUserLogin msg = msg username = username userId = userId 配置“验证失败”赋值图元。 选择“验证失败”图元,在右侧单击图标,单击“新增行”。 从全局上下文“系统变量”,拖拽“$Flow.ResMsg”、“$Flow.ResCode”到“赋值”下,并设置操作符为“=”,分别设置“值”为“"账号或者密码错误!"”、“"1"”。 表5 赋值 变量 操作符 值 $Flow.ResMsg = "账号或者密码错误!" $Flow.ResCode = "1" 图19 配置“验证失败”赋值图元 拖拽图元连线,并配置连线属性。 在画布上,把鼠标放在起点图元图元上,从“+”拖动鼠标,在起点图元和“查询用户”图元间增加连线;即将当前脚本设置为服务编排的起始节点。 依次在“查询用户”、“判断账号密码”、“判断是否包含验证码”、“执行登录”图元直接拖拽连线。 图20 拖拽连线 单击“判断账号密码”与“判断是否包含验证码”图元之间的连线,在右侧属性单击,在“连线”中修改“连线类型”为“CheckSuccess”。 图21 选中连线 图22 修改连线类型 单击“判断是否包含验证码”与“执行登录”图元之间的连线,在右侧属性单击,在“连线”中修改“连线类型”为“noVerifyCode”。 从“判断账号密码”图元上,拖拽一条连线到“账号密码错误”图元。 从“判断是否包含验证码”图元上,拖拽一条连线到“校验验证码”图元。 从“校验验证码”图元上,拖拽一条连线到“验证失败”图元。 从“校验验证码”图元上,拖拽一条连线到“执行登录”图元,并设置该连线的“连线类型”为“verifyCodeSuccess”。 连线拖拽完成,如下图所示。 图23 拖拽图元连线 定义服务编排的输入、输出参数,并保存服务编排。 鼠标在画布空白处点一下,单击右侧,设置服务编排的输入输出参数,如下图所示。 图24 拖拽服务编排的输入输出参数 服务编排的输入参数是用来执行服务编排时输入的参数,同时也是执行账号密码校验脚本时的输入参数。所以当账号密码校验脚本的有额外的输入参数字段,服务编排的输入参数也需要同步增加。 服务编排的输出参数是执行账号密码校验脚本时返回的参数,所以当账号密码校验脚本的有额外的输出参数字段,服务编排的输出参数也需要同步增加。 单击服务编排页面上方的,保存服务编排。 测试服务编排能否正常执行。 单击服务编排页面上方的,进入服务编排测试页面。 图25 服务编排测试页面 在“Flow Run”界面中,输入测试数据,单击“运行”。 其中,“test_cs”、“{XXXXXXXX}”为业务用户的账号和密码。 { "username": "test_cs", "password": "{XXXXXXXX}", "captcha": "" } 执行成功后,界面上会返回设备对象中的全部信息,示例如下: 图26 返回值示例 返回值提示登录成功,完成业务用户的登录。业务用户登录成功后,返回AstroZero,刷新页面后在页面右上角可以看到当前登录的用户已变成在服务编排中输入的业务用户。 测试成功后,单击编辑器上方的,启用并发布服务编排。
  • 期望实现效果 通过添加一个工具栏,在前端页面实现对象数据的增加、删除和修改。例如,在标准页面的表格中,增加、删除和修改数据时,页面关联的后台对象数据也会随之更改。 最终实现效果:双击demoName中的数据栏,可以对数据进行编辑。编辑后,单击“保存”按钮,可发现表格中数据已经被更新,同时后台对象也已被更新。选择对应的表格列,单击“删除”按钮,确认删除。删除成功后,后台对象中的数据也会随之删除。 图1 在页面更新数据 图2 对象中数据也随之更新 图3 执行删除操作 图4 页面中数据被删除 图5 对象中数据也随之删除
  • 期望实现效果 当用户开发的高级页面应用于多种设备时,如何才能保证在不同大小的设备上,能够呈现同样的网页?为此,AstroZero提供了高级页面的电脑端和移动端两种终端视图、流式布局的响应式布局,并为绝对布局提供“拉伸”功能辅助自适应。另外,为确保自定义组件能够自适应不同分辨率设备,在组件开发中用户需要遵从响应式布局设计规范。组件的响应式设计,是高级页面适配多终端的重要前提。下面以开发一个满足响应式布局的商品列表组件为例,向您介绍如何适配多终端。 商品列表组件可以应用于不同分辨率的手机端和电脑端,组件中商品排布能够根据屏幕或者浏览器窗口大小自动调节。如图1中呈现的效果,屏幕或浏览器可视区域由宽变窄过程中,呈现出多终端适配的响应式效果,商品单行个数逐渐由五列变为一列。 图1 商品列表组件的响应式设计
  • 功能实现方法 准备工作。 需要拥有一个华为账号或一个可用于访问OBS的 IAM 用户,即先注册华为云并实名认证、创建IAM用户、充值以及购买资源包,具体操作请参见使用OBS前需要做的准备工作。 获取AK(Access Key ID)、SK(Secret Access Key),即访问密钥对,具体操作请参见获取AK/SK。 已在华为OBS上,创建存储桶(例如“bing.testonly.1”),用于后续存储对象使用,具体操作请参见如何创建桶,请记录创建桶时选择的区域。 创建一个OBS连接器。 在应用设计器中,选择“集成”,单击“连接器”下的“连接器实例”。 在存储中,选择“OBS”,单击“+”,进入创建OBS页面。 输入基本信息并添加桶,单击“保存”。 图2 设置桶基本信息 图3 添加桶 表1 新建OBS连接器参数说明 参数 说明 示例 名称 新建OBS连接器的名称。命名要求如下: 长度不能超过64个字符,包括前缀命名空间的长度。 说明: 名称前模糊掉的内容为命名空间,在AstroZero中为了避免不同租户间数据的重名,租户在首次创建应用时需要先定义一个命名空间。一个租户只能创建一个命名空间,创建后不支持修改。 必须以英文字母开头,只能由英文字母,数字和单下划线组成,且不能以下划线结尾。 upload 访问密钥 配置用户的访问密钥AK。 1中获取的Access Key ID值 密钥 配置与访问密钥AK结合使用的私有访问密钥SK。 1中获取的Secret Access Key值 桶 设置存储桶所在的区域和桶名称。 区域选择“华北-北京四”,桶名称为“bing.testonly.1”,即1中提前创建的桶 创建标准页面,用于上传文件。 在应用设计器中,选择“界面”,单击页面后的“+”,新建一个标准页面。 在标准页面中,拖入一个“上传”组件。 图4 拖入上传组件 选中上传组件,存储选择“OBS”,并选择2中创建好的连接器。 图5 设置存储信息 定义文件的上传路径。 图6 设置上传路径 返回标准页面,单击,保存页面,保存成功后单击,预览效果。