# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
import os
import sys
import json
from typing import List
from alibabacloud_dingtalk.conference_1_0.client import Client as dingtalkconference_1_0Client
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_dingtalk.conference_1_0 import models as dingtalkconference__1__0_models
from alibabacloud_tea_util import models as util_models
from alibabacloud_tea_util.client import Client as UtilClient
class Sample:
def __init__(self):
pass
@staticmethod
def create_client() -> dingtalkconference_1_0Client:
"""
Initialize the account Client using a Token
@return: Client
@throws Exception
"""
config = open_api_models.Config()
config.protocol = 'https'
config.region_id = 'central'
return dingtalkconference_1_0Client(config)
@staticmethod
def main(
args: List[str],
) -> None:
client = Sample.create_client()
create_schedule_conference_headers = dingtalkconference__1__0_models.CreateScheduleConferenceHeaders()
create_schedule_conference_headers.x_acs_dingtalk_access_token = '<your access token>'
schedule_conf_setting_model_ai_agent_summary_setting = dingtalkconference__1__0_models.CreateScheduleConferenceRequestScheduleConfSettingModelAiAgentSummarySetting(
value='disable',
receiver_type=1,
allow_all_participants_start=0,
restrict_share_minutes_summary_only=0
)
schedule_conf_setting_model_mozi_conf_open_record_setting = dingtalkconference__1__0_models.CreateScheduleConferenceRequestScheduleConfSettingModelMoziConfOpenRecordSetting(
record_auto_start=0,
record_auto_start_type=0,
mode='grid',
is_follow_host=True,
restrict_share_minutes_summary_only=0
)
schedule_conf_setting_model_mozi_conf_virtual_extra_setting_mozi_conf_extension_app_settings_0 = dingtalkconference__1__0_models.CreateScheduleConferenceRequestScheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings(
cool_app_code='COOxxxxB000W',
auto_open_mode=0,
extension_app_biz_data='bizData'
)
schedule_conf_setting_model_mozi_conf_virtual_extra_setting = dingtalkconference__1__0_models.CreateScheduleConferenceRequestScheduleConfSettingModelMoziConfVirtualExtraSetting(
waiting_room=0,
join_before_host=0,
enable_chat=0,
lock_nick=0,
lock_media_status_mic_mute=0,
mozi_conf_extension_app_settings=[
schedule_conf_setting_model_mozi_conf_virtual_extra_setting_mozi_conf_extension_app_settings_0
],
enable_web_anonymous_join=True,
push_all_meeting_records=True,
push_minutes_card=True,
push_cloud_record_card=True,
minutes_owner_union_id='2iPxxxxwiEiE',
cloud_record_owner_union_id='2iPxxxxwiEiE',
minutes_summary_template_type='0',
minutes_summary_template_id='default',
minutes_summary_diy_template_version='1',
hidden_owner_nick=True
)
schedule_conf_setting_model = dingtalkconference__1__0_models.CreateScheduleConferenceRequestScheduleConfSettingModel(
host_union_id='2iPOxxxxwiEiE',
conf_allowed_corp_id='dingxxxx335',
lock_room=0,
screen_share_forbidden=0,
mute_on_join=-1,
mozi_conf_virtual_extra_setting=schedule_conf_setting_model_mozi_conf_virtual_extra_setting,
cohost_union_ids=[
'mE4lKxxxxwiEi'
],
mozi_conf_open_record_setting=schedule_conf_setting_model_mozi_conf_open_record_setting,
ai_agent_summary_setting=schedule_conf_setting_model_ai_agent_summary_setting
)
create_schedule_conference_request = dingtalkconference__1__0_models.CreateScheduleConferenceRequest(
creator_union_id='qzR1ixxxx9iP7',
title='Booked meeting title',
start_time=1687924800000,
end_time=1687928400000,
schedule_conf_setting_model=schedule_conf_setting_model
)
try:
client.create_schedule_conference_with_options(create_schedule_conference_request, create_schedule_conference_headers, util_models.RuntimeOptions())
except Exception as err:
if not UtilClient.empty(err.code) and not UtilClient.empty(err.message):
# err contains the code and message attributes, which help locate the issue
pass
@staticmethod
async def main_async(
args: List[str],
) -> None:
client = Sample.create_client()
create_schedule_conference_headers = dingtalkconference__1__0_models.CreateScheduleConferenceHeaders()
create_schedule_conference_headers.x_acs_dingtalk_access_token = '<your access token>'
schedule_conf_setting_model_ai_agent_summary_setting = dingtalkconference__1__0_models.CreateScheduleConferenceRequestScheduleConfSettingModelAiAgentSummarySetting(
value='disable',
receiver_type=1,
allow_all_participants_start=0,
restrict_share_minutes_summary_only=0
)
schedule_conf_setting_model_mozi_conf_open_record_setting = dingtalkconference__1__0_models.CreateScheduleConferenceRequestScheduleConfSettingModelMoziConfOpenRecordSetting(
record_auto_start=0,
record_auto_start_type=0,
mode='grid',
is_follow_host=True,
restrict_share_minutes_summary_only=0
)
schedule_conf_setting_model_mozi_conf_virtual_extra_setting_mozi_conf_extension_app_settings_0 = dingtalkconference__1__0_models.CreateScheduleConferenceRequestScheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings(
cool_app_code='COOxxxxB000W',
auto_open_mode=0,
extension_app_biz_data='bizData'
)
schedule_conf_setting_model_mozi_conf_virtual_extra_setting = dingtalkconference__1__0_models.CreateScheduleConferenceRequestScheduleConfSettingModelMoziConfVirtualExtraSetting(
waiting_room=0,
join_before_host=0,
enable_chat=0,
lock_nick=0,
lock_media_status_mic_mute=0,
mozi_conf_extension_app_settings=[
schedule_conf_setting_model_mozi_conf_virtual_extra_setting_mozi_conf_extension_app_settings_0
],
enable_web_anonymous_join=True,
push_all_meeting_records=True,
push_minutes_card=True,
push_cloud_record_card=True,
minutes_owner_union_id='2iPxxxxwiEiE',
cloud_record_owner_union_id='2iPxxxxwiEiE',
minutes_summary_template_type='0',
minutes_summary_template_id='default',
minutes_summary_diy_template_version='1',
hidden_owner_nick=True
)
schedule_conf_setting_model = dingtalkconference__1__0_models.CreateScheduleConferenceRequestScheduleConfSettingModel(
host_union_id='2iPOxxxxwiEiE',
conf_allowed_corp_id='dingxxxx335',
lock_room=0,
screen_share_forbidden=0,
mute_on_join=-1,
mozi_conf_virtual_extra_setting=schedule_conf_setting_model_mozi_conf_virtual_extra_setting,
cohost_union_ids=[
'mE4lKxxxxwiEi'
],
mozi_conf_open_record_setting=schedule_conf_setting_model_mozi_conf_open_record_setting,
ai_agent_summary_setting=schedule_conf_setting_model_ai_agent_summary_setting
)
create_schedule_conference_request = dingtalkconference__1__0_models.CreateScheduleConferenceRequest(
creator_union_id='qzR1ixxxx9iP7',
title='Booked meeting title',
start_time=1687924800000,
end_time=1687928400000,
schedule_conf_setting_model=schedule_conf_setting_model
)
try:
await client.create_schedule_conference_with_options_async(create_schedule_conference_request, create_schedule_conference_headers, util_models.RuntimeOptions())
except Exception as err:
if not UtilClient.empty(err.code) and not UtilClient.empty(err.message):
# err contains the code and message attributes, which help locate the issue
pass
if __name__ == '__main__':
Sample.main(sys.argv[1:])