云服务器内容精选

  • 响应示例 状态码: 200 成功。 { "group_id" : "26f06524-4f75-4b3a-a853-b649a21aaf66" } 状态码: 400 { "error_code" : "MSS.00000003", "error_msg" : "Invalid parameter" } 状态码: 401 { "error_code" : "MSS.00000001", "error_msg" : "Unauthorized" } 状态码: 500 { "error_code" : "MSS.00000004", "error_msg" : "Internal Error" }
  • 响应参数 状态码: 200 表15 响应Header参数 参数 参数类型 描述 X-Request-Id String 请求ID。 表16 响应Body参数 参数 参数类型 描述 group_id String 互动规则库ID group_name String 互动规则库名称 interaction_rules Array of InteractionRuleDetailInfo objects 互动规则列表 create_time String 创建时间,格式遵循:RFC 3339 如"2021-01-10T08:43:17Z"。 update_time String 更新时间,格式遵循:RFC 3339 如"2021-01-10T08:43:17Z"。 表17 InteractionRuleDetailInfo 参数 参数类型 描述 rule_index String 规则索引 rule_name String 规则名称 enabled Boolean 是否启用 event_type Integer 事件类型。 * 1:弹幕事件 * 2:用户入场事件 * 3:用户点赞事件 * 4:用户送礼事件 * 10: 预置话术事件 hit_condition HitCondition object 命中条件 trigger TriggerProcess object 触发器 review_config ReviewConfig object 内容审核配置 rule_id String 互动规则ID create_time String 创建时间,格式遵循:RFC 3339 如"2021-01-10T08:43:17Z"。 update_time String 更新时间,格式遵循:RFC 3339 如"2021-01-10T08:43:17Z"。 表18 HitCondition 参数 参数类型 描述 relation String 条件关系;取值And或者Or priority Integer 优先级,数值越低优先级越高;取值0-999,默认值为500,为可选值 tags Array of HitConditionTag objects 匹配关系配置 表19 HitConditionTag 参数 参数类型 描述 tag String 事件内容关键字段 operation String 字段处理 SUM: 累计 AVG:平均 COUNT: 计数 NONE: 无处理 match String 匹配类型 EQUAL: 完全相等 REGEX:正则匹配 MATH_GT:数值大于 MATH_GE: 数值大于等于 MATH_LT:数值小于 MATH_LE:数值小于等于 MATH_EQ:数值相等 value String 匹配值 表20 TriggerProcess 参数 参数类型 描述 time_window Integer 处理抑制时长。单位秒。 -1 表示整场直播 0 表示无抑制,每次都触发 reply_mode String 回复类型。 SYSTEM_REPLY:系统自动回复设置的话术。 CALLBACK:回调给其他服务,携带设置的话术。 SHOW_LAYER: 显示叠加图层,不影响话术。 layer_config SmartLayerConfig object 智能图层配置。 reply_texts Array of strings 回复话术集 reply_audios Array of ReplyAudioInfo objects 回复音频集。填写audio_url。 reply_order String 回复次序 RANDOM:随机 ORDER:顺序循环 表21 SmartLayerConfig 参数 参数类型 描述 layer_type String 图层类型。 IMAGE: 素材图片图层 VIDEO: 素材视频图层 position LayerPositionConfig object 图层位置配置。 size LayerSizeConfig object 图层大小配置。 image_config SmartImageLayerConfig object 素材图片图层配置。 video_config SmartVideoLayerConfig object 素材视频图层配置。 表22 LayerPositionConfig 参数 参数类型 描述 dx Integer 图层左上角像素点的X轴位置值(画布左上角坐标是0x0)。 说明: 横屏(16:9)画布像素为1920x1080;竖屏(9:16)画布像素为1080x1920。 dy Integer 图层图片左上角像素点的Y轴位置值(画布左上角坐标是0x0)。 说明: 横屏(16:9)画布像素为1920x1080;竖屏(9:16)画布像素为1080x1920。 layer_index Integer 图片/视频/人物图的层顺序。 说明: 图层顺序从1开始的整数,底层图层顺序是1,往上依次增加。 表23 LayerSizeConfig 参数 参数类型 描述 width Integer 图层图片宽度像素值(相对画布大小)。 说明: 横屏(16:9)画布像素为1920x1080;竖屏(9:16)画布像素为1080x1920。 height Integer 图层图片高度像素值(相对画布大小)。 说明: 横屏(16:9)画布像素为1920x1080;竖屏(9:16)画布像素为1080x1920。 表24 SmartImageLayerConfig 参数 参数类型 描述 image_url String 图片文件的URL。 display_duration Integer 图片显示时长。单位s 0表示一直显示。 表25 SmartVideoLayerConfig 参数 参数类型 描述 video_url String 视频文件的URL。 video_cover_url String 视频封面文件的URL。 display_duration Integer 视频显示时长。单位s 0:表示一直显示。 表26 ReplyAudioInfo 参数 参数类型 描述 audio_url String 音频URL audio_name String 音频名 表27 ReviewConfig 参数 参数类型 描述 no_need_review Boolean 免审核。 目前仅白名单用户可使用此参数,非白名单用户跟随系统策略审核。 状态码: 400 表28 响应Body参数 参数 参数类型 描述 error_code String 错误码。 error_msg String 错误描述。 状态码: 401 表29 响应Body参数 参数 参数类型 描述 error_code String 错误码。 error_msg String 错误描述。 状态码: 500 表30 响应Body参数 参数 参数类型 描述 error_code String 错误码。 error_msg String 错误描述。
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 否 String 用户Token。使用Token鉴权方式时必选。 通过调用IAM服务获取用户Token接口获取。 响应消息头中X-Subject-Token的值。 Authorization 否 String 使用AK/SK方式认证时必选,携带的鉴权信息。 X-Sdk-Date 否 String 使用AK/SK方式认证时必选,请求的发生时间。 格式为(YYYYMMDD'T'HHMMSS'Z')。 X-Project-Id 否 String 使用AK/SK方式认证时必选,携带项目ID信息。 X-App-UserId 否 String 第三方用户ID。 说明: *不允许输入中文。 表3 请求Body参数 参数 是否必选 参数类型 描述 group_name 是 String 互动规则库名称 interaction_rules 否 Array of InteractionRuleInfo objects 互动规则列表 表4 InteractionRuleInfo 参数 是否必选 参数类型 描述 rule_index 否 String 规则索引 rule_name 否 String 规则名称 enabled 否 Boolean 是否启用 event_type 否 Integer 事件类型。 * 1:弹幕事件 * 2:用户入场事件 * 3:用户点赞事件 * 4:用户送礼事件 * 10: 预置话术事件 hit_condition 否 HitCondition object 命中条件 trigger 否 TriggerProcess object 触发器 review_config 否 ReviewConfig object 内容审核配置 表5 HitCondition 参数 是否必选 参数类型 描述 relation 否 String 条件关系;取值And或者Or priority 否 Integer 优先级,数值越低优先级越高;取值0-999,默认值为500,为可选值 tags 否 Array of HitConditionTag objects 匹配关系配置 表6 HitConditionTag 参数 是否必选 参数类型 描述 tag 否 String 事件内容关键字段 operation 否 String 字段处理 SUM: 累计 AVG:平均 COUNT: 计数 NONE: 无处理 match 否 String 匹配类型 EQUAL: 完全相等 REGEX:正则匹配 MATH_GT:数值大于 MATH_GE: 数值大于等于 MATH_LT:数值小于 MATH_LE:数值小于等于 MATH_EQ:数值相等 value 否 String 匹配值 表7 TriggerProcess 参数 是否必选 参数类型 描述 time_window 否 Integer 处理抑制时长。单位秒。 -1 表示整场直播 0 表示无抑制,每次都触发 reply_mode 否 String 回复类型。 SYSTEM_REPLY:系统自动回复设置的话术。 CALLBACK:回调给其他服务,携带设置的话术。 SHOW_LAYER: 显示叠加图层,不影响话术。 layer_config 否 SmartLayerConfig object 智能图层配置。 reply_texts 否 Array of strings 回复话术集 reply_audios 否 Array of ReplyAudioInfo objects 回复音频集。填写audio_url。 reply_order 否 String 回复次序 RANDOM:随机 ORDER:顺序循环 表8 SmartLayerConfig 参数 是否必选 参数类型 描述 layer_type 是 String 图层类型。 IMAGE: 素材图片图层 VIDEO: 素材视频图层 position 是 LayerPositionConfig object 图层位置配置。 size 否 LayerSizeConfig object 图层大小配置。 image_config 否 SmartImageLayerConfig object 素材图片图层配置。 video_config 否 SmartVideoLayerConfig object 素材视频图层配置。 表9 LayerPositionConfig 参数 是否必选 参数类型 描述 dx 是 Integer 图层左上角像素点的X轴位置值(画布左上角坐标是0x0)。 说明: 横屏(16:9)画布像素为1920x1080;竖屏(9:16)画布像素为1080x1920。 dy 是 Integer 图层图片左上角像素点的Y轴位置值(画布左上角坐标是0x0)。 说明: 横屏(16:9)画布像素为1920x1080;竖屏(9:16)画布像素为1080x1920。 layer_index 是 Integer 图片/视频/人物图的层顺序。 说明: 图层顺序从1开始的整数,底层图层顺序是1,往上依次增加。 表10 LayerSizeConfig 参数 是否必选 参数类型 描述 width 否 Integer 图层图片宽度像素值(相对画布大小)。 说明: 横屏(16:9)画布像素为1920x1080;竖屏(9:16)画布像素为1080x1920。 height 否 Integer 图层图片高度像素值(相对画布大小)。 说明: 横屏(16:9)画布像素为1920x1080;竖屏(9:16)画布像素为1080x1920。 表11 SmartImageLayerConfig 参数 是否必选 参数类型 描述 image_url 是 String 图片文件的URL。 display_duration 否 Integer 图片显示时长。单位s 0表示一直显示。 表12 SmartVideoLayerConfig 参数 是否必选 参数类型 描述 video_url 是 String 视频文件的URL。 video_cover_url 否 String 视频封面文件的URL。 display_duration 否 Integer 视频显示时长。单位s 0:表示一直显示。 表13 ReplyAudioInfo 参数 是否必选 参数类型 描述 audio_url 否 String 音频URL audio_name 否 String 音频名 表14 ReviewConfig 参数 是否必选 参数类型 描述 no_need_review 否 Boolean 免审核。 目前仅白名单用户可使用此参数,非白名单用户跟随系统策略审核。
  • Python 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 # coding: utf-8 from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkmetastudio.v1.region.metastudio_region import MetaStudioRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkmetastudio.v1 import * if __name__ == "__main__": # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak = os.getenv("CLOUD_SDK_AK") sk = os.getenv("CLOUD_SDK_SK") credentials = BasicCredentials(ak, sk) \ client = MetaStudioClient.new_builder() \ .with_credentials(credentials) \ .with_region(MetaStudioRegion.value_of("cn-north-4")) \ .build() try: request = UpdateSmartLiveRoomRequest() textConfigShootScripts = TextConfig( text="大家好,我是云笙" ) listShootScriptsSceneScripts = [ LiveShootScriptItem( sequence_no=1, text_config=textConfigShootScripts ) ] listBackgroundConfigSceneScripts = [ BackgroundConfigInfo( background_type="IMAGE", background_config="978f893e1de4553c183b7a805e6290f5" ) ] voiceConfigSceneScripts = VoiceConfig( voice_asset_id="a5d295cdb345c11bd9f36bc22ced3a7a" ) listSceneScriptsbody = [ LiveVideoScriptInfo( script_name="大自然的传说 一", model_asset_id="a5d295cdb345c11bd9f36bc22ced3a7a", voice_config=voiceConfigSceneScripts, background_config=listBackgroundConfigSceneScripts, shoot_scripts=listShootScriptsSceneScripts ) ] request.body = CreateSmartLiveRoomReq( scene_scripts=listSceneScriptsbody, room_description="课件", room_name="大自然的传说" ) response = client.update_smart_live_room(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg)
  • Go 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" metastudio "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/metastudio/v1" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/metastudio/v1/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/metastudio/v1/region" ) func main() { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak := os.Getenv("CLOUD_SDK_AK") sk := os.Getenv("CLOUD_SDK_SK") auth := basic.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). Build() client := metastudio.NewMetaStudioClient( metastudio.MetaStudioClientBuilder(). WithRegion(region.ValueOf("cn-north-4")). WithCredential(auth). Build()) request := &model.UpdateSmartLiveRoomRequest{} textConfigShootScripts := &model.TextConfig{ Text: "大家好,我是云笙", } sequenceNoShootScripts:= int32(1) var listShootScriptsSceneScripts = []model.LiveShootScriptItem{ { SequenceNo: &sequenceNoShootScripts, TextConfig: textConfigShootScripts, }, } var listBackgroundConfigSceneScripts = []model.BackgroundConfigInfo{ { BackgroundType: model.GetBackgroundConfigInfoBackgroundTypeEnum().IMAGE, BackgroundConfig: "978f893e1de4553c183b7a805e6290f5", }, } voiceConfigSceneScripts := &model.VoiceConfig{ VoiceAssetId: "a5d295cdb345c11bd9f36bc22ced3a7a", } modelAssetIdSceneScripts:= "a5d295cdb345c11bd9f36bc22ced3a7a" var listSceneScriptsbody = []model.LiveVideoScriptInfo{ { ScriptName: "大自然的传说 一", ModelAssetId: &modelAssetIdSceneScripts, VoiceConfig: voiceConfigSceneScripts, BackgroundConfig: &listBackgroundConfigSceneScripts, ShootScripts: &listShootScriptsSceneScripts, }, } roomDescriptionCreateSmartLiveRoomReq:= "课件" request.Body = &model.CreateSmartLiveRoomReq{ SceneScripts: &listSceneScriptsbody, RoomDescription: &roomDescriptionCreateSmartLiveRoomReq, RoomName: "大自然的传说", } response, err := client.UpdateSmartLiveRoom(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } }