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

时间:2024-01-24 11:27:00

bookCycleConf

接口描述

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

注意事项

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

方法定义

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

参数描述

表1 HWMOrderCycleConfParam参数说明

参数

是否必须

类型

描述

orderConfParam

HWMOrderConfParam

普通会议参数

cycleParam

HWMSDKCycleConfParamModel

周期会议参数

表2 HWMSDKCycleConfParamModel参数说明

参数

是否必须

类型

描述

startDate

NSUInteger

开始日期-时间戳,精度秒(0时区)

endDate

NSUInteger

结束日期-时间戳,精度秒(0时区)

cycleType

HWMCycleType

周期类型

interval

NSUInteger

周期区间。

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

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

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

listPoints

NSString *

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

- 当按周时,取值范围[0,6],0代表周日,1代表周一,以此类推;

- 当按月时,取值范围[1,31],若当月不含31号,则认为是当月最后一天

preRemindDays

NSUInteger

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

表3 枚举HWMCycleType说明

说明

HWMSDKCycleTypeDay

以天为周期

HWMSDKCycleTypeWeek

以周为周期

HWMSDKCycleTypeMonth

以月为周期

示例代码

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