查询智能交互对话详情
功能介绍
该接口用于查询智能交互对话详情。
调用方法
请参见如何调用API。
URI
GET /v1/{project_id}/smart-chat-rooms/{room_id}
请求参数
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
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。不允许输入中文。 |
响应参数
状态码:200
参数 |
参数类型 |
描述 |
---|---|---|
X-Request-Id |
String |
请求ID。 |
参数 |
参数类型 |
描述 |
---|---|---|
room_name |
String |
对话名称 |
room_description |
String |
对话描述。 |
video_config |
VideoConfig object |
视频输出配置。
|
model_asset_id |
String |
数字人模型资产ID。 |
voice_config |
VoiceConfig object |
语音配置参数。
*此参数将被废弃,请使用voice_config_list。
|
voice_config_list |
Array of ChatVoiceConfig objects |
语音配置参数列表。 |
robot_id |
String |
机器人ID。获取方法请参考创建应用。 |
concurrency |
Integer |
参数解释: 并发路数。 约束限制: 默认没有并发路数,如果不配置并发数量,则无法启动智能交互对话任务。 取值范围: 0-1024 |
default_language |
String |
默认语言,智能交互接口使用。默认值CN。
|
background_config |
BackgroundConfigInfo object |
背景配置,background_config=null或background_type=null时为空背景配置。 |
layer_config |
Array of LayerConfig objects |
图层配置。 |
review_config |
ReviewConfig object |
内容审核配置 |
chat_subtitle_config |
ChatSubtitleConfig object |
对话字幕配置 |
chat_video_type |
String |
智能交互对话端配置。
|
exit_mute_threshold |
Integer |
参数解释: 静默退出时长。 取值范围: 0-1440 |
room_id |
String |
对话ID。 |
create_time |
String |
智能交互对话创建时间,格式遵循:RFC 3339 如“2021-01-10T08:43:17Z”。 |
update_time |
String |
智能交互对话更新时间,格式遵循:RFC 3339 如“2021-01-10T08:43:17Z”。 |
cover_url |
String |
对话封面图URL |
is_pool_mode |
Boolean |
是否是资源池模式 默认取值: false |
chat_resource_config |
Array of ChatResourceConfigInfo objects |
资源配置。 |
参数 |
参数类型 |
描述 |
---|---|---|
clip_mode |
String |
参数解释: 输出视频的剪辑方式。 约束限制: 不涉及。 取值范围:
默认取值: RESIZE |
codec |
String |
参数解释: 视频编码格式及视频文件格式。 约束限制: 仅分身数字人视频制作支持VP8和QTRLE编码。QTRLE编码时文本驱动字符数限制小于1500字,音频驱动音频长度小于5分钟。 QTRLE编码需要先申请开通白名单后才能使用 取值范围:
默认取值: 不涉及 |
bitrate |
Integer |
参数解释: 输出平均码率。单位:kbps。 约束限制:
默认取值: 不涉及 取值范围: 40-30000 |
width |
Integer |
参数解释: 视频宽度。单位:像素。 约束限制:
默认取值: 不涉及 取值范围: 0-3840 |
height |
Integer |
参数解释: 视频高度。 单位:像素。 约束限制:
默认取值: 不涉及 取值范围: 0-3840 |
frame_rate |
String |
参数解释: 帧率。单位:FPS。 约束限制: 分身数字人视频固定25FPS。 默认取值: 25 |
is_subtitle_enable |
Boolean |
参数解释: 输出的视频是否带字幕。 约束限制: 分身数字人直播暂时不支持字幕。 取值范围:
默认取值: false |
subtitle_config |
SubtitleConfig object |
字幕配置。 |
disable_system_watermark |
Boolean |
参数解释: 输出的视频是否关闭系统水印。 约束限制: 目前该参数需要白名单的租户才起作用。 取值范围:
默认取值: false |
dx |
Integer |
参数解释: 裁剪视频左上角像素点横坐标。
以模特分辨率为画布大小,比如1920*1080分辨率的模特,dx最小值是0,最大值是1920。
约束限制: clip_mode= CROP时生效。 默认取值: 不涉及 取值范围: -1920-3840 |
dy |
Integer |
参数解释: 裁剪视频左上角像素点纵坐标。
以模特分辨率为画布大小,比如1920*1080分辨率的模特,dy最小值是0,最大值是1080
约束限制: clip_mode= CROP时生效。 默认取值: 不涉及 取值范围: -1920-3840 |
is_enable_super_resolution |
Boolean |
参数解释: 视频是否开启超分。 约束限制: 仅分身数字人视频制作支持。 取值范围
默认取值: false |
is_end_at_first_frame |
Boolean |
参数解释: 视频结束帧是否跟起始帧相同。需要多个数字人视频无缝拼接时设置成true。 约束限制: 仅分身数字人视频制作支持,当视频制作时插入动作标签后此设置将失效。 取值范围
默认取值: false |
output_external_url |
String |
视频文件上传的外部URL。
|
is_vocabulary_config_enable |
Boolean |
参数解释: 是否应用当前租户的读法配置 约束限制: 仅分身数字人视频制作支持。 取值范围
默认取值: true |
参数 |
参数类型 |
描述 |
---|---|---|
dx |
Integer |
参数解释: 字幕框左下角像素点坐标。 约束限制: 不涉及。 默认取值: 不涉及。 取值范围: 0-1920 |
dy |
Integer |
参数解释: 字幕框左下角像素点坐标。 约束限制: 不涉及。 默认取值: 不涉及。 取值范围: 0-1920 |
h |
Integer |
参数解释: 字幕框高度。 约束限制: 参数h用于方便前端计算字幕框左上角坐标,后台不使用该参数。 取值范围: 0-1920 |
w |
Integer |
参数解释: 字幕框宽度。 约束限制:
取值范围: 0-1920 |
font_name |
String |
参数解释: 字体。当前支持的字体请参考服务支持的字体 约束限制: 不涉及。 取值范围: 字符长度0-64位 默认取值: HarmonyOS_Sans_SC_Black |
font_size |
Integer |
参数解释: 字体大小。接口的取值范围为0-120,实际业务使用的取值范围要求为24-120,请以业务实际使用要求为准。 约束限制: 不涉及。 取值范围: 0-120 默认取值: 54 |
font_color |
String |
参数解释: 字幕字体颜色的RGB颜色值。 约束限制: 无 取值范围: 字符长度0-7位,固定长度 默认取值: #FFFFFF |
stroke_color |
String |
参数解释: 字幕字体描边颜色的RGB颜色值。 约束限制: 无 取值范围: 字符长度0-7位,固定长度 |
stroke_thickness |
Float |
参数解释: 字幕字体描边粗细像素值。 约束限制: 无 取值范围: 0-50 取值范围: 0-50 |
opacity |
Float |
参数解释: 字幕字体不透明度,0表示完全透明,1表示完全不透明。默认1。 约束限制: 无 取值范围: 0-1 取值范围: 0-1 默认取值: 1 |
sha256_font_enable |
Boolean |
参数解释: 字幕sha256计算是否包含字体。 约束限制: 不填默认不包含 取值范围:
默认取值: false |
参数 |
参数类型 |
描述 |
---|---|---|
voice_asset_id |
String |
参数解释: 音色资产ID,可以从资产库中查询。 音色ID的查询操作,详见查询预置音色ID。 约束限制: 不涉及。 取值范围: 字符长度1-256位。 默认取值: 不涉及。 |
speed |
Integer |
参数解释: 语速。50表示0.5倍语速,100表示正常语速,200表示2倍语速。 当取值为“100”时,表示一个成年人的正常语速,约为250字/分钟。 约束限制: 不涉及。 取值范围: 50-200 默认取值: 100 |
pitch |
Integer |
参数解释: 音高。 约束限制: 不涉及。 取值范围: 50-200 默认取值: 100 |
volume |
Integer |
参数解释: 音量。 约束限制: 不涉及。 取值范围: 90-240 默认取值: 140 |
参数 |
参数类型 |
描述 |
---|---|---|
voice_asset_id |
String |
语音合成特征字符串 |
speed |
Integer |
语速。默认值100,最小值50,最大值200。
当取值为“100”时,表示一个成年人正常的语速,约为250字/分钟。
取值范围: 50-200 默认取值: 100 |
pitch |
Integer |
音高。默认值100,最小值50,最大值200。 取值范围: 50-200 默认取值: 100 |
volume |
Integer |
音量。默认值140,最小值90,最大值240。 取值范围: 90-240 默认取值: 140 |
provider |
String |
第三方TTS供应商类型。
|
language |
String |
语言类型。默认值CN。
默认取值: CN |
参数 |
参数类型 |
描述 |
---|---|---|
background_type |
String |
参数解释: 背景类型。 约束限制: 不涉及。 取值范围:
默认取值: 不涉及 |
background_title |
String |
参数解释: 背景标题。 约束限制: 分身数字人视频制作此参数不生效。 取值范围: 字符长度0-256位 默认取值: 不涉及 |
human_position_2d |
HumanPosition2D object |
分身数字人在背景图片的位置设置。不设置默认在图片中间。
|
human_size_2d |
HumanSize2D object |
分身数字人在背景图片的大小设置。
|
background_cover_url |
String |
视频文件封面图片的下载URL。 演示素材为视频时有效。
|
background_config |
String |
参数解释: 背景文件的URL。 约束限制:
取值范围: 字符长度1-2048位 默认取值: 不涉及。 |
background_color_config |
String |
参数解释: 纯色背景的RGB颜色值。 约束限制: background_type=COLOR时需要填写。 取值范围: 字符长度0-16位 默认取值: #FFFFFF |
background_asset_id |
String |
参数解释: 背景资产ID。
背景是背景图片时,填图片资产ID。
约束限制: 不涉及 取值范围: 字符长度0-64位 默认取值: 不涉及 |
background_image_config |
BackgroundImageConfig object |
背景图片大小及位置配置。 |
参数 |
参数类型 |
描述 |
---|---|---|
position |
String |
分身数字人在背景图片中的位置。
当position_x和position_y参数值存在时,position不生效
默认取值: MIDDLE |
position_x |
Integer |
分身数字人X轴位置,即分身数字图片底边中心点像素的X轴的像素值。 横屏(16:9)背景图片像素为1920x1080;竖屏(9:16)背景图片像素为1080x1920。 取值范围: -1920-3840 |
position_y |
Integer |
分身数字Y轴位置,即分身数字图片底边中心点像素的Y轴的像素值。 横屏(16:9)背景图片像素为1920x1080;竖屏(9:16)背景图片像素为1080x1920。 取值范围: -1920-3840 |
参数 |
参数类型 |
描述 |
---|---|---|
width |
Integer |
分身数字人宽度像素值。 横屏(16:9)背景图片像素为1920x1080;竖屏(9:16)背景图片像素为1080x1920。 取值范围: 1-7680 |
height |
Integer |
分身数字人高度像素值。 横屏(16:9)背景图片像素为1920x1080;竖屏(9:16)背景图片像素为1080x1920。 取值范围: 1-7680 |
参数 |
参数类型 |
描述 |
---|---|---|
dx |
Integer |
参数解释: 背景图片左上角像素点的X轴位置值(画布左上角坐标是0x0)。 横屏(16:9)画布像素为1920x1080;竖屏(9:16)画布像素为1080x1920。 约束限制: 需要保证背景图片要铺满画布。即dx <= 0,并且横屏时dx + width >=1920,竖屏时dx + width >=1080。 取值范围: -5760-0 默认取值: 0 |
dy |
Integer |
参数解释: 背景图片左上角像素点的Y轴位置值(画布左上角坐标是0x0)。 横屏(16:9)画布像素为1920x1080;竖屏(9:16)画布像素为1080x1920。 约束限制: 需要保证背景图片要铺满画布。即dy <= 0,并且横屏时dy + height >=1080,竖屏时dy + height >=1920。 取值范围: -5760-0 默认取值: 0 |
width |
Integer |
参数解释: 背景图片宽度像素值(相对画布大小)。 横屏(16:9)画布像素为1920x1080;竖屏(9:16)画布像素为1080x1920。 约束限制: 需要保证背景图片要铺满画布。即width > 1080,并且横屏时dx + width >=1920,竖屏时dx + width >=1080。 取值范围: 1-7680 |
height |
Integer |
参数解释: 背景图片高度像素值(相对画布大小)。 横屏(16:9)画布像素为1920x1080;竖屏(9:16)画布像素为1080x1920。 约束限制: 需要保证背景图片要铺满画布。height> 1080,并且横屏时dy + height >=1080,竖屏时dy + height >=1920。 取值范围: 1-7680 |
参数 |
参数类型 |
描述 |
---|---|---|
layer_type |
String |
参数解释: 图层类型。 约束限制: 不涉及。 取值范围:
默认取值: 不涉及 |
asset_id |
String |
参数解释: 图层所需资产的资产id,外部资产信息无需填写。 约束限制: 不涉及。 取值范围: 字符长度0-64位 默认取值: 不涉及 |
group_id |
String |
参数解释: 多场景素材编组。同一group_id的素材,在应用全局时共享位置信息。 约束限制: 不涉及。 取值范围: 字符长度0-64位 默认取值: 不涉及 |
position |
LayerPositionConfig object |
图层位置配置。 |
size |
LayerSizeConfig object |
图层大小配置。 |
rotation |
LayerRotationConfig object |
图层旋转配置。 |
image_config |
ImageLayerConfig object |
素材图片图层配置。 |
video_config |
VideoLayerConfig object |
素材视频图层配置。 |
text_config |
TextLayerConfig object |
素材文字图层配置。 |
参数 |
参数类型 |
描述 |
---|---|---|
dx |
Integer |
参数解释: 图层左上角像素点的X轴位置值(画布左上角坐标是0x0)。 横屏(16:9)画布像素为1920x1080;竖屏(9:16)画布像素为1080x1920。 约束限制: 该值为相对于画布的像素值,仅表示布局位置关系,与输出画面分辨率无关。 取值范围: -1920-3840 默认取值: 0 |
dy |
Integer |
参数解释: 图层图片左上角像素点的Y轴位置值(画布左上角坐标是0x0)。 横屏(16:9)画布像素为1920x1080;竖屏(9:16)画布像素为1080x1920。 约束限制: 该值为相对于画布的像素值,仅表示布局位置关系,与输出画面分辨率无关。 取值范围: -1920-3840 默认取值: 0 |
layer_index |
Integer |
参数解释: 图片、视频、人物图的层顺序。
图层顺序为从1开始的整数,底层图层顺序是1,往上依次增加。
约束限制: 如果出现重复则重复图层叠加关系随机。 取值范围: 1-100 默认取值: 100 |
参数 |
参数类型 |
描述 |
---|---|---|
width |
Integer |
参数解释: 图层图片左上角像素点的Y轴位置值图层图片宽度像素值(相对画布大小)。 横屏(16:9)画布像素为1920x1080;竖屏(9:16)画布像素为1080x1920。 约束限制: 该值为相对于画布的像素值,仅表示布局位置关系,与输出画面分辨率无关。 取值范围: 1-7680 |
height |
Integer |
参数解释: 图层图片高度像素值(相对画布大小)。 横屏(16:9)画布像素为1920x1080;竖屏(9:16)画布像素为1080x1920。 约束限制: 该值为相对于画布的像素值,仅表示布局位置关系,与输出画面分辨率无关。| 取值范围: 1-7680 |
参数 |
参数类型 |
描述 |
---|---|---|
angle |
Integer |
参数解释: 旋转角度。 取值范围: 角度范围0-360度。 默认取值: 0度。 约束限制: 以素材中心点旋转。 取值范围: 0-360 |
参数 |
参数类型 |
描述 |
---|---|---|
image_url |
String |
参数解释: 图片文件的URL。 约束限制:
取值范围: 字符长度1-2048位。 默认取值: 不涉及 |
参数 |
参数类型 |
描述 |
---|---|---|
video_url |
String |
参数解释: 视频文件的URL。 约束限制:
取值范围: 字符长度1-2048位。 默认取值: 不涉及。 |
video_cover_url |
String |
参数解释: 视频封面文件的URL。 约束限制:
取值范围: 字符长度1-2048位。 默认取值: 不涉及。 |
loop_count |
Integer |
参数解释: 循环播放视频次数。 特殊取值:
约束限制: 不涉及。 取值范围: -1-100 默认取值: -1 |
video_sound |
Integer |
参数解释: 视频声音大小,0 - 100,表示开启视频声音原视频音量的百分比 特殊取值:
约束限制: 不涉及。 取值范围: 0-100 |
is_play_the_entire_video |
Boolean |
参数解释: 是否播放完整个视频,true表示播放完整个视频,false表示当场景文本/音频结束时,视频也同时不再播放。 特殊取值: 默认值为false 约束限制: 不涉及。 |
参数 |
参数类型 |
描述 |
---|---|---|
text_context |
String |
参数解释: 文字图层的文本,内容需做Base64编码。 示例:若想添加文字水印“测试文字水印”,那么text_context的值为:5rWL6K+V5paH5a2X5rC05Y2w 约束限制: 不涉及。 取值范围: 字符长度0-1024位。 默认取值: 不涉及。 |
font_name |
String |
字体。当前支持的字体请参考服务支持的字体 约束限制: 不涉及。 取值范围: 字符长度0-64位 默认取值: HarmonyOS_Sans_SC_Black |
font_size |
Integer |
参数解释: 字体大小(像素)。接口的取值范围为0-120,实际业务使用的取值范围要求为4-120,请以业务实际使用要求为准。 约束限制: 不涉及。 取值范围: 0-120 默认取值: 16 |
font_color |
String |
参数解释: 字体颜色。RGB颜色值。 约束限制: 不涉及。 取值范围: 字符长度0-16位 默认取值: #FFFFFF |
参数 |
参数类型 |
描述 |
---|---|---|
dx |
Integer |
参数解释: 字幕左上角像素点坐标。 横屏(16:9)视频像素为1920x1080;竖屏(9:16)视频像素为1080x1920。 取值范围: 0-1920 |
dy |
Integer |
参数解释: 字幕左上角像素点坐标。 横屏(16:9)视频像素为1920x1080;竖屏(9:16)视频像素为1080x1920。 取值范围: 0-1920 |
width |
Integer |
参数解释: 图层图片宽度像素值(相对画布大小)。 横屏(16:9)画布像素为1920x1080;竖屏(9:16)画布像素为1080x1920。 取值范围: 1-7680 |
height |
Integer |
参数解释: 图层图片高度像素值(相对画布大小)。 横屏(16:9)画布像素为1920x1080;竖屏(9:16)画布像素为1080x1920。 取值范围: 1-7680 |
参数 |
参数类型 |
描述 |
---|---|---|
resource_id |
String |
资源id |
count_resource |
Integer |
资源数量 取值范围: 0-10000 |
resource_source |
String |
资源来源。
|
charge_mode |
String |
资源计费类型。
|
resource_nums |
Integer |
资源数量。智能交互并发路数。 取值范围: 0-10000000 |
resource_available_nums |
Integer |
可用资源数量。智能交互并发路数。 取值范围: 0-10000000 |
status |
String |
资源状态。
|
expire_time |
String |
资源过期时间,格式遵循:RFC 3339 如"2021-01-10T08:43:17Z" |
状态码:400
参数 |
参数类型 |
描述 |
---|---|---|
error_code |
String |
错误码。 |
error_msg |
String |
错误描述。 |
状态码:401
参数 |
参数类型 |
描述 |
---|---|---|
error_code |
String |
错误码。 |
error_msg |
String |
错误描述。 |
状态码:404
参数 |
参数类型 |
描述 |
---|---|---|
error_code |
String |
错误码。 |
error_msg |
String |
错误描述。 |
状态码:500
参数 |
参数类型 |
描述 |
---|---|---|
error_code |
String |
错误码。 |
error_msg |
String |
错误描述。 |
请求示例
GET https://{endpoint}/v1/70b76xxxxxx34253880af501cdxxxxxx/smart-chat-rooms/24bad716-87b1-45e5-8912-6102f7693265
响应示例
状态码:200
成功。
{
"room_id" : "24bad716-87b1-45e5-8912-6102f7693265",
"room_name" : "云笙展厅",
"room_description" : "云笙"
}
状态码:400
请求传参异常,包含错误码及对应描述。
{
"error_code" : "MSS.00000003",
"error_msg" : "Invalid parameter"
}
状态码:401
未鉴权或鉴权失败。
{
"error_code" : "MSS.00000001",
"error_msg" : "Unauthorized"
}
状态码:404
无内容。
{
"error_code" : "MSS.00000002",
"error_msg" : "Not Found"
}
状态码:500
内部服务错误。
{
"error_code" : "MSS.00000004",
"error_msg" : "Internal Error"
}
SDK代码示例
SDK代码示例如下。
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 |
package com.huaweicloud.sdk.test;
import com.huaweicloud.sdk.core.auth.ICredential;
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.exception.ConnectionException;
import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
import com.huaweicloud.sdk.core.exception.ServiceResponseException;
import com.huaweicloud.sdk.metastudio.v1.region.MetaStudioRegion;
import com.huaweicloud.sdk.metastudio.v1.*;
import com.huaweicloud.sdk.metastudio.v1.model.*;
public class ShowSmartChatRoomSolution {
public static void main(String[] args) {
// 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
String ak = System.getenv("CLOUD_SDK_AK");
String sk = System.getenv("CLOUD_SDK_SK");
String projectId = "{project_id}";
ICredential auth = new BasicCredentials()
.withProjectId(projectId)
.withAk(ak)
.withSk(sk);
MetaStudioClient client = MetaStudioClient.newBuilder()
.withCredential(auth)
.withRegion(MetaStudioRegion.valueOf("<YOUR REGION>"))
.build();
ShowSmartChatRoomRequest request = new ShowSmartChatRoomRequest();
request.withRoomId("{room_id}");
try {
ShowSmartChatRoomResponse response = client.showSmartChatRoom(request);
System.out.println(response.toString());
} catch (ConnectionException e) {
e.printStackTrace();
} catch (RequestTimeoutException e) {
e.printStackTrace();
} catch (ServiceResponseException e) {
e.printStackTrace();
System.out.println(e.getHttpStatusCode());
System.out.println(e.getRequestId());
System.out.println(e.getErrorCode());
System.out.println(e.getErrorMsg());
}
}
}
|
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 |
# coding: utf-8
import os
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.environ["CLOUD_SDK_AK"]
sk = os.environ["CLOUD_SDK_SK"]
projectId = "{project_id}"
credentials = BasicCredentials(ak, sk, projectId)
client = MetaStudioClient.new_builder() \
.with_credentials(credentials) \
.with_region(MetaStudioRegion.value_of("<YOUR REGION>")) \
.build()
try:
request = ShowSmartChatRoomRequest()
request.room_id = "{room_id}"
response = client.show_smart_chat_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)
|
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 |
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")
projectId := "{project_id}"
auth := basic.NewCredentialsBuilder().
WithAk(ak).
WithSk(sk).
WithProjectId(projectId).
Build()
client := metastudio.NewMetaStudioClient(
metastudio.MetaStudioClientBuilder().
WithRegion(region.ValueOf("<YOUR REGION>")).
WithCredential(auth).
Build())
request := &model.ShowSmartChatRoomRequest{}
request.RoomId = "{room_id}"
response, err := client.ShowSmartChatRoom(request)
if err == nil {
fmt.Printf("%+v\n", response)
} else {
fmt.Println(err)
}
}
|
更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。
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 |
package com.huaweicloud.sdk.test;
import com.huaweicloud.sdk.core.auth.ICredential;
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.exception.ConnectionException;
import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
import com.huaweicloud.sdk.core.exception.ServiceResponseException;
import com.huaweicloud.sdk.metastudio.v1.region.MetaStudioRegion;
import com.huaweicloud.sdk.metastudio.v1.*;
import com.huaweicloud.sdk.metastudio.v1.model.*;
public class ShowSmartChatRoomSolution {
public static void main(String[] args) {
// 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
String ak = System.getenv("CLOUD_SDK_AK");
String sk = System.getenv("CLOUD_SDK_SK");
String projectId = "{project_id}";
ICredential auth = new BasicCredentials()
.withProjectId(projectId)
.withAk(ak)
.withSk(sk);
MetaStudioClient client = MetaStudioClient.newBuilder()
.withCredential(auth)
.withRegion(MetaStudioRegion.valueOf("<YOUR REGION>"))
.build();
ShowSmartChatRoomRequest request = new ShowSmartChatRoomRequest();
request.withRoomId("{room_id}");
try {
ShowSmartChatRoomResponse response = client.showSmartChatRoom(request);
System.out.println(response.toString());
} catch (ConnectionException e) {
e.printStackTrace();
} catch (RequestTimeoutException e) {
e.printStackTrace();
} catch (ServiceResponseException e) {
e.printStackTrace();
System.out.println(e.getHttpStatusCode());
System.out.println(e.getRequestId());
System.out.println(e.getErrorCode());
System.out.println(e.getErrorMsg());
}
}
}
|
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 |
# coding: utf-8
import os
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.environ["CLOUD_SDK_AK"]
sk = os.environ["CLOUD_SDK_SK"]
projectId = "{project_id}"
credentials = BasicCredentials(ak, sk, projectId)
client = MetaStudioClient.new_builder() \
.with_credentials(credentials) \
.with_region(MetaStudioRegion.value_of("<YOUR REGION>")) \
.build()
try:
request = ShowSmartChatRoomRequest()
request.room_id = "{room_id}"
response = client.show_smart_chat_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)
|
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 |
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")
projectId := "{project_id}"
auth := basic.NewCredentialsBuilder().
WithAk(ak).
WithSk(sk).
WithProjectId(projectId).
Build()
client := metastudio.NewMetaStudioClient(
metastudio.MetaStudioClientBuilder().
WithRegion(region.ValueOf("<YOUR REGION>")).
WithCredential(auth).
Build())
request := &model.ShowSmartChatRoomRequest{}
request.RoomId = "{room_id}"
response, err := client.ShowSmartChatRoom(request)
if err == nil {
fmt.Printf("%+v\n", response)
} else {
fmt.Println(err)
}
}
|
更多编程语言的SDK代码示例,请参见API Explorer的代码示例页签,可生成自动对应的SDK代码示例。
状态码
状态码 |
描述 |
---|---|
200 |
成功。 |
400 |
请求传参异常,包含错误码及对应描述。 |
401 |
未鉴权或鉴权失败。 |
404 |
无内容。 |
500 |
内部服务错误。 |
错误码
请参见错误码。