华为云用户手册

  • 响应示例 状态码: 202 创建公网Zone响应 { "id" : "2c9eb155587194ec01587224c9f90149", "name" : "example.com.", "description" : "This is an example zone.", "email" : "xx@example.com", "ttl" : 300, "serial" : 1, "masters" : [ ], "status" : "PENDING_CREATE", "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" : null, "record_num" : 0 }
  • 请求示例 创建一个公网域名,设置TTL为300秒。 POST https://{endpoint}/v2/zones { "name" : "example.com.", "description" : "This is an example zone.", "zone_type" : "public", "email" : "xx@example.org", "ttl" : 300, "tags" : [ { "key" : "key1", "value" : "value1" } ] }
  • 响应示例 状态码: 200 创建RecordSet响应。 { "id" : "2c9eb155587228570158722b6ac30007", "name" : "www.example.com.", "description" : "This is an example record set.", "type" : "A", "ttl" : 300, "records" : [ "192.168.10.1", "192.168.10.2" ], "status" : "PENDING_CREATE", "links" : { "self" : "https://Endpoint/v2/zones/2c9eb155587194ec01587224c9f90149/recordsets/2c9eb155587228570158722b6ac30007" }, "zone_id" : "2c9eb155587194ec01587224c9f90149", "zone_name" : "example.com.", "create_at" : "2016-11-17T12:03:17.827", "update_at" : null, "default" : false, "project_id" : "e55c6f3dc4e34c9f86353b664ae0e70c" }
  • 响应参数 状态码: 200 表5 响应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服务器的缓存时间,缓存时间越长更新生效越慢,以秒为单位。 如果您的服务地址经常更换,建议TTL值设置相对小些,反之,建议设置相对大些。 records Array of strings 域名解析后的值。 create_at String 创建时间。 格式:yyyy-MM-dd'T'HH:mm:ss.SSS update_at String 更新时间。 格式:yyyy-MM-dd'T'HH:mm:ss.SSS status String 资源状态。 default Boolean 标识是否由系统默认生成,系统默认生成的Record Set不能删除。 project_id String 该Record Set所属的项目ID。 links pageLink object 指向当前资源或者其他资源的链接。当查询需要分页时,需要包含一个next链接指向下一页。 表6 pageLink 参数 参数类型 描述 self String 当前资源的链接。 next String 下一页资源的链接。
  • 请求示例 创建一个解析A类型的解析记录,设置TTL为3600秒,解析记录值为"192.168.10.1"、"192.168.10.2"。 POST https://{endpoint}/v2/zones/{zone_id}/recordsets { "name" : "www.example.com.", "description" : "This is an example record set.", "type" : "A", "ttl" : 3600, "records" : [ "192.168.10.1", "192.168.10.2" ], "tags" : [ { "key" : "key1", "value" : "value1" } ] }
  • 操作步骤 获取用户Token,用于调用点播接口时进行认证鉴权。 详细信息请参见构造请求。以“华北-北京四”为示例,若您需要调用其它区域的点播接口,请替换成对应区域的IAM终端节点。 POST https://iam.cn-north-4.myhuaweicloud.com/v3/auth/tokens Content-Type: application/json { "auth": { "identity": { "methods": [ "password" ], "password": { "user": { "name": "username", "password": "password", "domain": { "name": "domainname" } } } }, "scope": { "project": { "name": "projectname" } } } } 如图1所示,红框中的信息为获取用户Token。 图1 获取用户Token 调用查询媒资信息接口,查询媒资详情信息。 选择GET请求方法并输入URI。 https://{endpoint}/v1.0/{project_id}/asset/details?asset_id=41cff636d5b12a51e7eb2838bbf45201&categories=base_info,transcode_info&thumbnail_info,review_info “categories”为查询媒资信息的类型,您可以选择一个或者多个类型进行查询,具体取值如下所示: base_info:查询媒资基本信息,包含媒资标题、分类、描述、文件类型、原始文件地址等。 transcode_info:查询媒资转码文件信息,包含使用的转码模板、转码后的媒资信息等。 thumbnail_info:查询截图信息,包含截图状态、截图存储地址等。 review_info:审核信息,包含审核是否通过,文本审核结果、封面审核结果和视频审核结果等。 仅转码、截图或审核成功时,才可查询到对应的转码信息、截图信息和审核信息。 请求消息头中增加“X-Auth-Token”,值设置为步骤1中获取的用户Token。 请求响应成功后,返回媒资详情信息。 { "asset_info_array" : [ { "asset_id" : "652c1e4085afeb22fdc256c6757d751b", "status" : "PUBLISHED", "description" : "Asset meta is published", "base_info" : { "title" : "okFLV.flv", "video_name" : "okFLV.flv", "description" : null, "category_id" : -1, "category_name" : "其他", "create_time" : "20190704144303", "last_modified" : "20190704144303", "video_type" : "FLV", "tags" : null, "meta_data" : { "pack_type" : null, "codec" : "H.264", "duration" : 244, "video_size" : 13682041, "width" : 512, "hight" : 288, "bit_rate" : 448, "frame_rate" : 30, "quality" : null }, "video_url" : "https://651.cdn-vod.huaweicloud.com/asset/652c1e4085afeb22fdc256c6757d751b/45c2493abe68de3dac7e98b0dadcf8ce.flv", "sign_url" : "", "cover_info_array" : [ { "cover_url" : "https://651.cdn-vod.huaweicloud.com/asset/652c1e4085afeb22fdc256c6757d751b/cover/Cover0.jpg" } ], "subtitle_info" : [ ], "source_path" : { "bucket" : "obs-host", "location" : "cn-north-4", "object" : "1/okFLV.flv" }, "output_path" : { "bucket" : "obs-host", "location" : "cn-north-4", "object" : "output/652c1e4085afeb22fdc256c6757d751b/" } }, "play_info_array" : [ { "play_type" : "hls", "url" : "https://651.cdn-vod.huaweicloud.com/asset/652c1e4085afeb22fdc256c6757d751b/play_video/index.m3u8", "encrypted" : 0, "meta_data" : { "pack_type" : null, "codec" : "H.264", "duration" : 0, "video_size" : 0, "width" : 0, "hight" : 0, "bit_rate" : 0, "frame_rate" : 0, "quality" : null } }, { "play_type" : "hls", "url" : "https://651.cdn-vod.huaweicloud.com/asset/652c1e4085afeb22fdc256c6757d751b/play_video/b5d498082bbcff7a2055041d803ae2f9_1.m3u8", "encrypted" : 0, "meta_data" : { "pack_type" : null, "codec" : "H.264", "duration" : 205, "video_size" : 14669824, "width" : 512, "hight" : 288, "bit_rate" : 534, "frame_rate" : 0, "quality" : null } } ] } ], "is_truncated" : 0, "total" : 1 } { "asset_info_array" : [ { "asset_id" : "652c1e4085afeb22fdc256c6757d751b", "status" : "PUBLISHED", "description" : "Asset meta is published", "base_info" : { "title" : "okFLV.flv", "video_name" : "okFLV.flv", "description" : null, "category_id" : -1, "category_name" : "其他", "create_time" : "20190704144303", "last_modified" : "20190704144303", "video_type" : "FLV", "tags" : null, "meta_data" : { "pack_type" : null, "codec" : "H.264", "duration" : 244, "video_size" : 13682041, "width" : 512, "hight" : 288, "bit_rate" : 448, "frame_rate" : 30, "quality" : null }, "video_url" : "https://651.cdn-vod.huaweicloud.com/asset/652c1e4085afeb22fdc256c6757d751b/45c2493abe68de3dac7e98b0dadcf8ce.flv", "sign_url" : "", "cover_info_array" : [ { "cover_url" : "https://651.cdn-vod.huaweicloud.com/asset/652c1e4085afeb22fdc256c6757d751b/cover/Cover0.jpg" } ], "subtitle_info" : [ ], "source_path" : { "bucket" : "obs-host", "location" : "cn-north-4", "object" : "1/okFLV.flv" }, "output_path" : { "bucket" : "obs-host", "location" : "cn-north-4", "object" : "output/652c1e4085afeb22fdc256c6757d751b/" } }, "play_info_array" : [ { "play_type" : "hls", "url" : "https://651.cdn-vod.huaweicloud.com/asset/652c1e4085afeb22fdc256c6757d751b/play_video/index.m3u8", "encrypted" : 0, "meta_data" : { "pack_type" : null, "codec" : "H.264", "duration" : 0, "video_size" : 0, "width" : 0, "hight" : 0, "bit_rate" : 0, "frame_rate" : 0, "quality" : null } }, { "play_type" : "hls", "url" : "https://651.cdn-vod.huaweicloud.com/asset/652c1e4085afeb22fdc256c6757d751b/play_video/b5d498082bbcff7a2055041d803ae2f9_1.m3u8", "encrypted" : 0, "meta_data" : { "pack_type" : null, "codec" : "H.264", "duration" : 205, "video_size" : 14669824, "width" : 512, "hight" : 288, "bit_rate" : 534, "frame_rate" : 0, "quality" : null } } ] } ], "is_truncated" : 0, "total" : 1 }
  • 调用API获取项目ID 您还能通过调用查询指定条件下的项目信息API获取项目ID。 获取项目ID的接口为“GET https://{Endpoint}/v3/projects/”,其中{Endpoint}为IAM的终端节点,可以从地区和终端节点获取。接口的认证鉴权请参见认证鉴权。 响应示例如下,其中projects下的“id”即为项目ID。 { "projects": [ { "domain_id": "65382450e8f64ac0870cd180d14e684b", "is_domain": false, "parent_id": "65382450e8f64ac0870cd180d14e684b", "name": "region01", "description": "", "links": { "next": null, "previous": null, "self": "https://www.example.com/v3/projects/a4a5d4098fb4474fa22cd05f897d6b99" }, "id": "a4a5d4098fb4474fa22cd05f897d6b99", "enabled": true } ], "links": { "next": null, "previous": null, "self": "https://www.example.com/v3/projects" } }
  • 操作步骤 获取用户Token,用于调用点播接口时进行认证鉴权。 详细信息请参见构造请求。以“华北-北京四”为示例,若您需要调用其它区域的点播接口,请替换成对应区域的IAM终端节点。 POST https://iam.cn-north-4.myhuaweicloud.com/v3/auth/tokens Content-Type: application/json { "auth": { "identity": { "methods": [ "password" ], "password": { "user": { "name": "username", "password": "password", "domain": { "name": "domainname" } } } }, "scope": { "project": { "name": "projectname" } } } } 如图1所示,红框中的信息为获取用户Token。 图1 获取用户Token 在视频点播控制台创建自定义转码模板,具体操作请参见转码设置。 您也可以使用点播服务提供的系统转码模板。创建转码模板后,您可以在视频点播控制台获取需要使用的转码模板的模板名称。 图2 获取转码模板名称 在视频点播控制台配置搭建的密钥管理服务的URL,具体操作请参见HLS加密设置。 仅能对转码输出格式为HLS的视频进行加密。若不需要进行加密操作,可以跳过该步骤。 图3 加密设置 创建视频处理任务。 选择POST请求方法并输入URI。 https://{endpoint}/v1.0/{project_id}/asset/process 请求消息头中增加“X-Auth-Token”,值设置为步骤1中获取的用户Token。 Request Body中传入参数如下: { "asset_id": "b4f39691d66cc0ef75d62ee567146e11", "template_group_name": "test", "auto_encrypt":0, "thumbnail":{ "type":"time", "time":12 }, "subtitle_id":[1] } 仅在示例1:媒资上传(20M以下)时,请求参数设置了“subtitles”时,才可以在视频处理时,更换字幕文件,设置的“subtitle_id”才有效。 请求响应成功后,返回处理媒资ID。 { "asset_id": "b4f39691d66cc0ef75d62ee567146e11" } 调用查询详细信息接口查询视频处理执行情况,具体调用方法请参见示例3:获取媒资详情。 视频处理任务执行的时间与视频文件的大小、设置的处理操作个数等有关,建议视频任务提交5-10分钟后再查询执行情况。
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 jobs Array of NextflowJobListDto objects 作业列表 count Integer 作业总数 表5 NextflowJobListDto 参数 参数类型 描述 id String 作业id name String 作业的名称,取值范围:[1,63],允许大小写字母、数字、以及特殊字符中划线(-) description String 作业的描述,取值范围:输入字符最大长度为255 labels Array of strings 作业标签 status String 作业状态 has_ignore_failed_tasks Boolean 是否包含已被忽略的失败tasks create_time String 作业创建时间 finish_time String 作业结束时间 failed_message String 失败提示,当作业执行失败时会返回 failed_reason String 失败原因,当作业执行失败时会返回 user_name String 创建任务的用户名称 workflow_name String 流程名称 workflow_id String 流程id
  • 响应示例 状态码: 200 OK { "count" : 1, "jobs" : [ { "id" : "56e0f1b0-ac10-46a5-8fa7-b2683xxx", "name" : "demo-job", "description" : "description", "status" : "COMPLETED", "has_ignore_failed_tasks" : false, "create_time" : "2021-01-30T02:34:36Z", "finish_time" : "2021-01-30T02:53:26Z", "user_name" : "demo-user", "workflow_name" : "demo-workflow", "workflow_id" : "56e0f1b0-ac10-46a5-8fa7-b2683xxx" } ] }
  • URI GET /v1/{project_id}/eihealth-projects/{eihealth_project_id}/nextflow/jobs 表1 路径参数 参数 是否必选 参数类型 描述 eihealth_project_id 是 String 医疗智能体平台项目ID,您可以在EIHealth平台单击所需的项目名称,进入项目设置页面查看“项目编号”。 最小长度:1 最大长度:128 project_id 是 String 华为云项目ID,您可以从获取项目ID中获取。 最小长度:1 最大长度:128 表2 Query参数 参数 是否必选 参数类型 描述 limit 否 Integer 限制量,单次查询总量,必须由数字组成,默认为100,取值范围[1,1000] 最小值:1 最大值:1000 缺省值:100 offset 否 Integer 偏移量,查询起始偏移,必须由数字组成,默认为0,取值范围[0,100000000] 最小值:0 最大值:100000000 缺省值:0 sort_dir 否 String 排序规则 目前默认时间降序 缺省值:DESC sort_key 否 String 排序规则 目前默认时间降序,支持根据status job_name 否 String 作业名称 最小长度:1 最大长度:128 labels 否 Array 标签列表 最小长度:1 最大长度:32 数组长度:0-5 status 否 String 作业运行状态。取值:SUBMITTED、RUNNING、COMPLETED、FAILED、CANCELLED、UNKNOWN workflow_name 否 String workflow名称 最小长度:1 最大长度:128 user_name 否 String 作业创建者 最小长度:1 最大长度:128 create_start_time 否 Long 最小创建时间 最小值:1000000000000 最大值:9999999999999 create_end_time 否 Long 最大创建时间 最小值:1000000000000 最大值:9999999999999 finish_start_time 否 Long 最小结束时间 最小值:1000000000000 最大值:9999999999999 finish_end_time 否 Long 最大结束时间 最小值:1000000000000 最大值:9999999999999
  • URI GET /v1/{project_id}/eihealth-projects/{eihealth_project_id}/auto-jobs/{auto_job_id} 表1 路径参数 参数 是否必选 参数类型 描述 eihealth_project_id 是 String 医疗智能体平台项目ID,您可以在EIHealth平台单击所需的项目名称,进入项目设置页面查看“项目编号”。 最小长度:1 最大长度:128 project_id 是 String 华为云项目ID,您可以从获取项目ID中获取。 auto_job_id 是 String 自动作业id。 最小长度:1 最大长度:128
  • 响应示例 状态码: 200 OK { "id": "baabcb56-5bb6-11eb-8a0d-fa163e3ddba1", "name": "demo-job", "description": "description", "status": "RUNNING", "create_time": "2021-01-30T02:34:36Z", "finish_time": "2021-01-30T02:53:26Z", "database_id": "2adc4b5fbeeb4a518f177167074a5fb2", "database_column": "user_name", "database_column_type": "NEW", "clean_database_column": true, "database_trigger": [ { "name": "status", "judge_mode": "gte", "value": "100" } ], "tool_info": { "tool_id": "baabcb56-5bb6-11eb-8a0d-fa163e3ddba1", "tool_name": "demo-workflow", "tool_version": "1.0.0", "tool_type": "workflow" }, "job_name": "demo-job", "job_name_type": "AUTO", "job_description": "description", "labels": [ "labelA", "labelB" ], "priority": 0, "timeout": 1440, "output_dir": "/job", "output_dir_type": "MANUAL", "node_labels": [ "health.node" ], "io_acc_id": "FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF", "tasks": [ { "task_name": "app1-1", "display_name": "步骤1", "output_dir": "/task", "whole_output_dir": "/workflow/task", "io_acc_type" : "SFS", "resources": { "cpu": "1C", "cpu_type": "X86", "memory": "1G", "gpu_type": "GPU", "gpu": "0" }, "location": { "x": 100, "y": 100 }, "inputs": [ { "name": "dir-parameter", "source": "MANUAL", "values": [ "/test" ] } ], "app_info": { "app_id": "baabcb56-5bb6-11eb-8a0d-fa163e3ddba1", "app_name": "demo-app", "app_version": "1.0.0", "app_src_project_name": "null", "app_labels": [ "labelA", "labelB" ], "app_summary": "summary", "app_description": "description", "app_image": "gwj-test-01/busybox:latest", "app_commands": [ "echo eihealth;" ], "app_input_parameters": [ { "name": "dir-parameter", "description": "parameter description", "required": true, "concurrent": "vars_iter", "type": "DIRECTORY", "pattern": "*.fastq", "values": [ "/test" ], "enum": null } ], "app_output_parameters": [ { "name": "dir-parameter", "description": "parameter description", "required": true, "type": "DIRECTORY", "pattern": "*.fastq", "values": [ "/test" ], "enum": null } ], "app_node_labels": [ "health.node" ], "app_icon": "data:image/png;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMTYgMTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU2LjMgKDgxNzE2KSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4KICAgIDx0aXRsZT50YWJsZS1zdWNjZXNzPC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGcgaWQ9Iumhtemdoi0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iSWNvbiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI0LjAwMDAwMCwgLTE5Ny4wMDAwMDApIj4KICAgICAgICAgICAgPGcgaWQ9IuaIkOWKnyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjQuMDAwMDAwLCAxOTcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOCwwIEMzLjU4MiwwIDAsMy41ODIgMCw4IEMwLDEyLjQxOCAzLjU4MiwxNiA4LDE2IEMxMi40MTgsMTYgMTYsMTIuNDE4IDE2LDggQzE2LDMuNTgyIDEyLjQxOCwwIDgsMCBaIiBpZD0i5b2i54q2IiBmaWxsPSIjNjNBQzZEIiBmaWxsLXJ1bGU9Im5vbnplcm8iPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLot6/lvoQiIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iNi45MDcgMTIuMDcxIDMuMDcxIDguMjM2IDQuNDg1IDYuODIyIDYuOTA2IDkuMjQzIDExLjUxNCA0LjYzNiAxMi45MjggNi4wNSI+PC9wb2x5Z29uPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=" } } ] }
  • 请求示例 更新应用,更新应用cpu资源为1C,内存资源为1G https://eihealth.cn-north-4.myhuaweicloud.com/v1/{project_id}/eihealth-projects/{eihealth_project_id}/apps/{app_id} { "name": "test-icon", "version": "1234", "summary": "summary", "description": "description", "labels": [ ], "image": "project-test-01/druglikeness:118", "commands": [ "echo eihealth;" ], "resources": { "cpu_type": "X86", "cpu": "1C", "memory": "1G", "gpu_type": "GPU", "gpu": 0 }, "inputs": [ { "name": "dir-parameter", "description": "parameter description", "required": true, "concurrent": "vars_iter", "type": "DIRECTORY", "pattern": "*.fastq", "values": [ "" ] } ], "outputs": [ { "name": "dir-parameter1", "description": "parameter description", "required": true, "type": "DIRECTORY", "pattern": "*.fastq", "values": [ "/test" ] } ], "node_labels": [ "health.q123345678901234567890" ], "icon": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjExNnB4IiBoZWlnaHQ9IjExNnB4IiB2aWV3Qm94PSIwIDAgMTE2IDExNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDU2LjMgKDgxNzE2KSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4NCiAgICA8dGl0bGU+d29ya2Zsb3c8L3RpdGxlPg0KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPg0KICAgIDxnIGlkPSLpobXpnaItMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+DQogICAgICAgIDxnIGlkPSJJY29uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOTA5LjAwMDAwMCwgLTQ2OC4wMDAwMDApIj4NCiAgICAgICAgICAgIDxwYXRoIGQ9Ik05NjcsNDY4IEM5OTkuMDMyNTE1LDQ2OCAxMDI1LDQ5My45Njc0ODUgMTAyNSw1MjYgQzEwMjUsNTU4LjAzMjUxNSA5OTkuMDMyNTE1LDU4NCA5NjcsNTg0IEM5MzQuOTY3NDg1LDU4NCA5MDksNTU4LjAzMjUxNSA5MDksNTI2IEM5MDksNDkzLjk2NzQ4NSA5MzQuOTY3NDg1LDQ2OCA5NjcsNDY4IFoiIGlkPSLnn6nlvaIiIGZpbGw9IiNFRkY1RjciPjwvcGF0aD4NCiAgICAgICAgICAgIDxwYXRoIGQ9Ik05NTQuNTgxMjIzLDUzNi42OTA2NjcgQzk1NC45Mzg0OTEsNTM2LjY5MDY2NyA5NTUuMjY3ODQ5LDUzNi40OTc1MzQgOTU1LjQ0MjI4Nyw1MzYuMTg1NzQ2IEw5NjUuMTM2NDUzLDUxOC44NTg1NjMgQzk2Ni4wMTgwNzQsNTE3LjI4Mjc2OSA5NjcuNjgyNjY2LDUxNi4zMDY2NjcgOTY5LjQ4ODMxOSw1MTYuMzA2NjY3IEw5NzguODU2NDEyLDUxNi4zMDY2NjcgQzk3OS43MjY3MTYsNTEzLjIzMzg4IDk4Mi41NTI0NTksNTEwLjk4MjY2NyA5ODUuOTA0LDUxMC45ODI2NjcgQzk4OS45NDg5MzQsNTEwLjk4MjY2NyA5OTMuMjI4LDUxNC4yNjE3MzMgOTkzLjIyOCw1MTguMzA2NjY3IEM5OTMuMjI4LDUyMi4zNTE2IDk4OS45NDg5MzQsNTI1LjYzMDY2NyA5ODUuOTA0LDUyNS42MzA2NjcgQzk4Mi41NTI0NTksNTI1LjYzMDY2NyA5NzkuNzI2NzE2LDUyMy4zNzk0NTMgOTc4Ljg1NjQxMiw1MjAuMzA2NjY3IEw5NjkuNDg4MzE5LDUyMC4zMDY2NjcgQzk2OS4xMzEwNTEsNTIwLjMwNjY2NyA5NjguODAxNjkzLDUyMC40OTk3OTkgOTY4LjYyNzI1NCw1MjAuODExNTg3IEw5NTkuNzQzMjcsNTM2LjY5MDY2NyBMOTc4Ljg1NjQxMiw1MzYuNjkwNjY3IEM5NzkuNzI2NzE2LDUzMy42MTc4OCA5ODIuNTUyNDU5LDUzMS4zNjY2NjcgOTg1LjkwNCw1MzEuMzY2NjY3IEM5ODkuOTQ4OTM0LDUzMS4zNjY2NjcgOTkzLjIyOCw1MzQuNjQ1NzMzIDk5My4yMjgsNTM4LjY5MDY2NyBDOTkzLjIyOCw1NDIuNzM1NiA5ODkuOTQ4OTM0LDU0Ni4wMTQ2NjcgOTg1LjkwNCw1NDYuMDE0NjY3IEM5ODIuNTUyNDU5LDU0Ni4wMTQ2NjcgOTc5LjcyNjcxNiw1NDMuNzYzNDUzIDk3OC44NTY0MTIsNTQwLjY5MDY2NyBMOTUxLjM1MTU4OCw1NDAuNjkwNjY3IEM5NTAuNDgxMjg0LDU0My43NjM0NTMgOTQ3LjY1NTU0MSw1NDYuMDE0NjY3IDk0NC4zMDQsNTQ2LjAxNDY2NyBDOTQwLjI1OTA2Niw1NDYuMDE0NjY3IDkzNi45OCw1NDIuNzM1NiA5MzYuOTgsNTM4LjY5MDY2NyBDOTM2Ljk4LDUzNC42NDU3MzMgOTQwLjI1OTA2Niw1MzEuMzY2NjY3IDk0NC4zMDQsNTMxLjM2NjY2NyBDOTQ3LjY1NTU0MSw1MzEuMzY2NjY3IDk1MC40ODEyODQsNTMzLjYxNzg4IDk1MS4zNTE1ODgsNTM2LjY5MDY2NyBMOTU0LjU4MTIyMyw1MzYuNjkwNjY3IFogTTk0NC4zMDQsNTQzLjAxNDY2NyBDOTQ2LjY5MjA3OSw1NDMuMDE0NjY3IDk0OC42MjgsNTQxLjA3ODc0NiA5NDguNjI4LDUzOC42OTA2NjcgQzk0OC42MjgsNTM2LjMwMjU4NyA5NDYuNjkyMDc5LDUzNC4zNjY2NjcgOTQ0LjMwNCw1MzQuMzY2NjY3IEM5NDEuOTE1OTIxLDUzNC4zNjY2NjcgOTM5Ljk4LDUzNi4zMDI1ODcgOTM5Ljk4LDUzOC42OTA2NjcgQzkzOS45OCw1NDEuMDc4NzQ2IDk0MS45MTU5MjEsNTQzLjAxNDY2NyA5NDQuMzA0LDU0My4wMTQ2NjcgWiBNOTg1LjkwNCw1NDMuMDE0NjY3IEM5ODguMjkyMDc5LDU0My4wMTQ2NjcgOTkwLjIyOCw1NDEuMDc4NzQ2IDk5MC4yMjgsNTM4LjY5MDY2NyBDOTkwLjIyOCw1MzYuMzAyNTg3IDk4OC4yOTIwNzksNTM0LjM2NjY2NyA5ODUuOTA0LDUzNC4zNjY2NjcgQzk4My41MTU5MjEsNTM0LjM2NjY2NyA5ODEuNTgsNTM2LjMwMjU4NyA5ODEuNTgsNTM4LjY5MDY2NyBDOTgxLjU4LDU0MS4wNzg3NDYgOTgzLjUxNTkyMSw1NDMuMDE0NjY3IDk4NS45MDQsNTQzLjAxNDY2NyBaIE05ODUuOTA0LDUyMi42MzA2NjcgQzk4OC4yOTIwNzksNTIyLjYzMDY2NyA5OTAuMjI4LDUyMC42OTQ3NDYgOTkwLjIyOCw1MTguMzA2NjY3IEM5OTAuMjI4LDUxNS45MTg1ODcgOTg4LjI5MjA3OSw1MTMuOTgyNjY3IDk4NS45MDQsNTEzLjk4MjY2NyBDOTgzLjUxNTkyMSw1MTMuOTgyNjY3IDk4MS41OCw1MTUuOTE4NTg3IDk4MS41OCw1MTguMzA2NjY3IEM5ODEuNTgsNTIwLjY5NDc0NiA5ODMuNTE1OTIxLDUyMi42MzA2NjcgOTg1LjkwNCw1MjIuNjMwNjY3IFoiIGlkPSLlvaLnirbnu5PlkIgiIGZpbGw9IiMwODlCQUIiIGZpbGwtcnVsZT0ibm9uemVybyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTY1LjEwNDAwMCwgNTI4LjQ5ODY2Nykgc2NhbGUoMSwgLTEpIHRyYW5zbGF0ZSgtOTY1LjEwNDAwMCwgLTUyOC40OTg2NjcpICI+PC9wYXRoPg0KICAgICAgICA8L2c+DQogICAgPC9nPg0KPC9zdmc+" }
  • URI PUT /v1/{project_id}/eihealth-projects/{eihealth_project_id}/apps/{app_id} 表1 路径参数 参数 是否必选 参数类型 描述 app_id 是 String 应用id 最小长度:1 最大长度:128 eihealth_project_id 是 String 医疗智能体平台项目ID,您可以在EIHealth平台单击所需的项目名称,进入项目设置页面查看“项目编号”。 最小长度:1 最大长度:128 project_id 是 String 华为云项目ID,您可以从获取项目ID中获取。
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 Show-Param-Detail 否 Boolean 是否显示模板参数详情 枚举值: true false X-Auth-Token 是 String 用户Token。 Token认证就是在调用API的时候将Token加到请求消息头,从而通过身份认证,获得操作API的权限,获取Token接口响应消息头中X-Subject-Token的值即为Token。
  • 响应示例 状态码: 200 OK { "id" : "baabcb56-5bb6-11eb-8a0d-fa163e3ddba1", "name" : "demo-workflow", "version" : "1.0.0", "summary" : "summary", "description" : "description", "labels" : [ "labelA", "labelB" ], "timeout" : 1440, "output_dir" : "/workflow", "tasks" : [ { "task_name" : "app1-1", "display_name" : "步骤1", "output_dir" : "/task", "whole_output_dir" : "/workflow/task", "io_acc_type" : "SFS", "resources" : { "cpu_type" : "X86", "cpu" : "1C", "memory" : "1G", "gpu_type" : "GPU", "gpu" : 0 }, "location" : { "x" : 100, "y" : 100 }, "inputs" : [ { "name" : "dir-parameter", "values" : [ "/test" ] } ], "app_info" : { "app_id" : "baabcb56-5bb6-11eb-8a0d-fa163e3ddba1", "app_name" : "demo-app", "app_version" : "1.0.0", "app_labels" : [ "labelA", "labelB" ], "app_summary" : "summary", "app_description" : "description", "app_image" : "gwj-test-01/busybox:latest", "app_commands" : [ "echo eihealth;" ], "app_input_parameters" : [ { "name" : "dir-parameter", "description" : "parameter description", "required" : true, "type" : "DIRECTORY", "pattern" : "*.fastq", "values" : [ "/test" ] } ], "app_output_parameters" : [ { "name" : "dir-parameter", "description" : "parameter description", "required" : true, "type" : "DIRECTORY", "pattern" : "*.fastq", "values" : [ "/test" ] } ] } } ], "create_time" : "2021-01-30T02:34:36Z", "update_time" : "2021-01-30T02:53:26Z" }
  • URI GET /v1/{project_id}/eihealth-projects/{eihealth_project_id}/workflows/{workflow_id} 表1 路径参数 参数 是否必选 参数类型 描述 eihealth_project_id 是 String 医疗智能体平台项目ID,您可以在EIHealth平台单击所需的项目名称,进入项目设置页面查看“项目编号”。 最小长度:1 最大长度:128 project_id 是 String 华为云项目ID,您可以从获取项目ID中获取。 workflow_id 是 String 流程id 最小长度:1 最大长度:128
  • 请求示例 创建流程,流程的名称为demo-workflow,版本为1.0.0 https://eihealth.cn-north-4.myhuaweicloud.com/v1/{project_id}/eihealth-projects/{eihealth_project_id}/workflows { "name" : "demo-workflow", "version" : "1.0.0", "summary" : "summary", "description" : "description", "labels" : [ "labelA", "labelB" ], "timeout" : 1440, "output_dir" : "/workflow", "tasks" : [ { "task_name" : "app1-1", "app_id" : "baabcb56-5bb6-11eb-8a0d-fa163e3ddba1", "display_name" : "步骤1", "output_dir" : "/task", "resources" : { "cpu_type" : "X86", "cpu" : "1C", "memory" : "1G", "gpu_type" : "GPU", "gpu" : 0 }, "location" : { "x" : 100, "y" : 100 }, "inputs" : [ { "name" : "dir-parameter", "values" : [ "/test" ] } ] } ] }
  • URI POST /v1/{project_id}/eihealth-projects/{eihealth_project_id}/workflows 表1 路径参数 参数 是否必选 参数类型 描述 eihealth_project_id 是 String 医疗智能体平台项目ID,您可以在EIHealth平台单击所需的项目名称,进入项目设置页面查看“项目编号”。 最小长度:1 最大长度:128 project_id 是 String 华为云项目ID,您可以从获取项目ID中获取。
  • URI POST /v1/{project_id}/eihealth-projects/{eihealth_project_id}/auto-jobs 表1 路径参数 参数 是否必选 参数类型 描述 eihealth_project_id 是 String 医疗智能体平台项目ID,您可以在EIHealth平台单击所需的项目名称,进入项目设置页面查看“项目编号”。 最小长度:1 最大长度:128 project_id 是 String 华为云项目ID,您可以从获取项目ID中获取。
  • 请求示例 创建自动作业,自动作业名称为demo-auto-job,使用如下数据库,使用数据库列为user_name https://eihealth.cn-north-4.myhuaweicloud.com/v1/{project_id}/eihealth-projects/{eihealth_project_id}/auto-jobs { "name": "demo-auto-job", "description": "description", "database_id": "2adc4b5fbeeb4a518f177167074a5fb2", "database_column": "user_name", "database_column_type": "NEW", "clean_database_column": false, "database_trigger": [ { "name": "status", "judge_mode": "gte", "value": "100" } ], "tool_id": "baabcb56-5bb6-11eb-8a0d-fa163e3ddba1", "tool_type": "workflow", "job_name": "demo-job", "job_name_type": "AUTO", "job_description": "description", "labels": [ "labelA", "labelB" ], "priority": 0, "timeout": 1440, "output_dir": "/job", "output_dir_type": "MANUAL", "node_labels": [ "health.node" ], "io_acc_id": "baabcb56-5bb6-11eb-8a0d-fa163e3ddba1", "tasks": [ { "task_name": "app1-1", "inputs": [ { "name": "dir-parameter", "source": "MANUAL", "values": [ "/test" ] } ], "resources": { "cpu": "1C", "cpu_type": "X86", "memory": "1G", "gpu_type": "GPU", "gpu": "0" }, "io_acc_type" : "SFS" } ] }
  • 响应示例 状态码: 201 CREATED { "id": "baabcb56-5bb6-11eb-8a0d-fa163e3ddba1", "app_infos": [ { "app_id": "baabcb56-5bb6-11eb-8a0d-fa163e3ddba1", "app_name": "demo-app", "app_version": "1.0.0", "app_node_labels": [ "health.node" ] } ], "job_info": { "job_name": "demo-job", "job_node_labels": [ "health.node" ] } }
  • URI POST /v1/{project_id}/eihealth-projects/{eihealth_project_id}/auto-jobs/{auto_job_id}/start 表1 路径参数 参数 是否必选 参数类型 描述 eihealth_project_id 是 String 医疗智能体平台项目ID,您可以在EIHealth平台单击所需的项目名称,进入项目设置页面查看“项目编号”。 最小长度:1 最大长度:128 auto_job_id 是 String 自动作业id。 最小长度:1 最大长度:128 project_id 是 String 华为云项目ID,您可以从获取项目ID中获取。
  • 响应示例 状态码: 200 OK { "id": "baabcb56-5bb6-11eb-8a0d-fa163e3ddba1", "app_infos": [ { "app_id": "baabcb56-5bb6-11eb-8a0d-fa163e3ddba1", "app_name": "demo-app", "app_version": "1.0.0", "app_node_labels": [ "health.node" ] } ], "job_info": { "job_name": "demo-job", "job_node_labels": [ "health.node" ] } }
  • 请求示例 创建Nextflow作业,作业名为demo-job,指定id为caadcb56-5bb6-11eb-8a0d-fa163e3ddba1的流程 https://eihealth.cn-north-4.myhuaweicloud.com/v1/{project_id}/eihealth-projects/{eihealth_project_id}/nextflow/jobs { "name" : "demo-job", "description" : "description", "labels" : [ "labelA", "labelB" ], "workflow_id" : "caadcb56-5bb6-11eb-8a0d-fa163xxxxx" }
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。 Token认证就是在调用API的时候将Token加到请求消息头,从而通过身份认证,获得操作API的权限,获取Token接口响应消息头中X-Subject-Token的值即为Token。 最小长度:1 最大长度:32768 表3 FormData参数 参数 是否必选 参数类型 描述 name 是 String 作业的名称,取值范围:[1,63],允许大小写字母、数字、以及特殊字符中划线(-) 最小长度:1 最大长度:63 description 否 String 作业的描述,取值范围:输入字符最大长度为255 最小长度:0 最大长度:255 labels 否 Array of strings 作业标签,取值范围[0,5],单个标签最大长度32字符,支持中文、字母、数字、空格、下划线和中划线,且不能以空格开头或者结尾。 最小长度:1 最大长度:32 workflow_id 是 String 作业依赖的流程id 最小长度:0 最大长度:135 params 否 File 流程参数列表文件,取值范围[0, 10M] priority 否 Integer 作业的优先级,取值范围[0,9],0最低,默认数值0 最小值:0 最大值:9 缺省值:0
  • URI POST /v1/{project_id}/eihealth-projects/{eihealth_project_id}/nextflow/jobs 表1 路径参数 参数 是否必选 参数类型 描述 eihealth_project_id 是 String 医疗智能体平台项目ID,您可以在EIHealth平台单击所需的项目名称,进入项目设置页面查看“项目编号”。 最小长度:1 最大长度:128 project_id 是 String 华为云项目ID,您可以从获取项目ID中获取。
  • URI PUT /v1/{project_id}/eihealth-projects/{eihealth_project_id}/jobs/{job_id} 表1 路径参数 参数 是否必选 参数类型 描述 eihealth_project_id 是 String 医疗智能体平台项目ID,您可以在EIHealth平台单击所需的项目名称,进入项目设置页面查看“项目编号”。 最小长度:1 最大长度:128 job_id 是 String 作业id。 最小长度:1 最大长度:128 project_id 是 String 华为云项目ID,您可以从获取项目ID中获取。
  • 请求示例 更新作业,更新作业的cpu资源为1C,内存资源为1G https://eihealth.cn-north-4.myhuaweicloud.com/v1/{project_id}/eihealth-projects/{eihealth_project_id}/jobs/{job_id}/update { "tasks" : [ { "task_name" : "app1-1", "inputs" : [ { "name" : "dir-parameter", "source" : "MANUAL", "values" : [ "/test" ] } ], "resources" : { "cpu" : "1C", "cpu_type" : "X86", "memory" : "1G", "gpu_type" : "GPU", "gpu" : "0" }, "io_acc_type" : "SFS" } ] }
共100000条