华为云会议 MEETING-预约周期会议:bookCycleConf

时间:2025-03-28 16:24:16

bookCycleConf

接口描述

该接口用于预约周期会议。

注意事项

  • 不在登录状态下,不应调用该接口。
  • 会议开始时间必须晚于当前时间,会议时长应大于15分钟。
  • 个人会议或者云会议室的时候要传入vmrId。
  • 携带与会者入会的时候需要传入attendees。
  • 周期会议最大跨度一年,会议数量不超过50,超过则只预约前50个会议
  • callback中的result返回会议详情信息(HWMConfDetail

方法定义

1
- (void)bookCycleConf:(HWMBookCycleConfParam *_Nonnull)param callback:(_Nonnull HWMSDKCompleteHandler)callback;

参数描述

表1 HWMBookCycleConfParam参数说明

参数

是否必传

类型

描述

confParam

HWMOrderConfParam

预约会议参数

cycleConfParam

HWMCycleConfParam

周期子会议参数

表2 HWMCycleConfParam参数说明

参数

是否必须

类型

描述

startTimeStamp

NSTimeInterval

开始时间,UTC时间戳,精度秒。

endTimeStamp

NSTimeInterval

结束时间,UTC时间戳,精度秒。

cycleMode

HWMCycleMode

周期类型

interval

NSUInteger

周期区间。

1、周期类型选择了按天,表示每几天召开一次,取值范围[1,15];

2、周期类型选择了Week,表示每几周召开一次,取值范围[1,5];

3、周期类型选择了Month,interval表示隔几月,取值范围[1,3]

listPoints

NSString *

周期内的会议召开点。仅当按周和月时有效。数据格式(中间用逗号隔开):1,3,5,7

preRemindDays

NSUInteger

周期子会议提前通知天数。

表3 枚举HWMCycleMode说明

说明

HWMCycleModeDay

以天为周期

HWMCycleModeWeek

以周为周期

HWMCycleModeMonth

以月为周期

示例代码
 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
/// 预约周期会议
- (void)bookCycleConf{
    HWMOrderConfParam * orderConfParam = [[HWMOrderConfParam alloc] init];
    orderConfParam.confSubject = @"我的预约会议";
    orderConfParam.isAutoRecord = YES;
    orderConfParam.startTime = 1633017600; //utc时间戳,单位秒,如果获取的时间是本地时间,需要转换成utc时间
    orderConfParam.duration = 30; //会议持续时长(分钟)
    orderConfParam.timeZone = 56;
    orderConfParam.callInRestrictionType = HWMCallRestrictionAll;
    HWMAttendeeInfo * attendeeInfo = [[HWMAttendeeInfo alloc] init];
    attendeeInfo.name = @"Mike";
    attendeeInfo.number = @"+991116003543";
    attendeeInfo.isMute = YES;
    orderConfParam.attendee = @[attendeeInfo];
    
    HWMCycleConfParamModel * cycleConfParamModel = [[HWMCycleConfParamModel alloc] init];
    cycleConfParamModel.startDate = 1633017600; //utc时间戳,单位秒,如果获取的时间是本地时间,需要转换成utc时间;
    cycleConfParamModel.endDate = 1636560000;
    cycleConfParamModel.cycleType = HWMSDKCycleTypeWeek;
    cycleConfParamModel.preRemindDays = 1;
 
    
    HWMBookCycleConfParam *param = [[HWMBookCycleConfParam alloc] init];
    param.confParam = orderConfParam;
    param.cycleConfParam = cycleConfParamModel;
    [[HWMBizSdk getBizOpenApi] bookCycleConf:param callback:^(NSError * _Nullable error, id  _Nullable result) {
        if (!error) {
            NSLog(@"book cycle conf success");
        }else{
            NSLog(@"book cycle conf fail errorCode : %zd",error.code);
        }
    }];
}
support.huaweicloud.com/sdkreference-meeting/toctopics/zh-cn_topic_0000001172251412.html