Skip to main content
Call this API to update the settings of a scheduled meeting.

Request

Basic information

FieldValue
HTTP URLhttps://api.dingtalk.io/v1.0/conference/scheduleConferences/settings
HTTP MethodPUT
Supported app typesappType-Internal app appType-Third-party enterprise app
Required permissionspermission-VideoConference.Conference.Write-Video Meeting information management permission

Request header

NameTypeRequiredDescription
x-acs-dingtalk-access-tokenStringYesThe access credential for calling this API: - For an internal app, call the Get the access token of an internal app API to obtain it. - For a third-party enterprise app, call the Get the access token of an authorized organization for a third-party app API to obtain it.

Request body

NameTypeRequiredDescription
creatorUnionIdStringYesThe unionId of the scheduled meeting creator.
scheduleConferenceIdStringYesThe scheduled meeting ID.
scheduleConfSettingModelObjectNoThe scheduled meeting settings.
hostUnionIdStringNoThe unionId of the host.
confAllowedCorpIdStringNoThe organization ID for an internal meeting.
lockRoomIntegerNoLock the meeting: - 0: Unlock - 1: Lock
screenShareForbiddenIntegerNoScreen sharing: - 0: Allow sharing - 1: Forbid sharing
muteOnJoinIntegerNoMute users on join: - -1: On - 0: Off - 6: Automatically mute when more than 6 users join
moziConfVirtualExtraSettingObjectNoThe scheduled meeting settings.
waitingRoomIntegerNoWaiting room: - 0: Off - 1: On
joinBeforeHostIntegerNoJoin the meeting before the host: - 0: Off - 1: On
enableChatIntegerNoChat and interaction: - 0: Off - 1: On
lockNickIntegerNoAllow users to rename themselves: - 0: Allow self-rename - 1: Forbid self-rename
lockMediaStatusMicMuteIntegerNoAllow users to unmute themselves: - 0: Allow self-unmute - 1: Forbid self-unmute
moziConfExtensionAppSettingsArrayNoThe meeting extension app settings list.
coolAppCodeStringNoThe cool app appCode.
autoOpenModeIntegerNoThe auto-open mode: - 0: Do not open automatically - 1: Open automatically only for the host and co-hosts - 2: Open automatically for all users
extensionAppBizDataStringNoThe custom information of the meeting-scope extension app.
enableWebAnonymousJoinBooleanNoWhether to allow silent login from the web client to join the meeting: - true: Allow - false: Disallow
pushAllMeetingRecordsBooleanNoWhether to push all meeting records: - true: Push all records - false: Push only the records whose actual meeting time falls within the planned time range of the scheduled meeting. Outside the planned time range of the scheduled meeting is defined as: the meeting start time > the planned end time of the scheduled meeting, or the meeting end time > the planned start time of the scheduled meeting.
pushMinutesCardBooleanNoWhether to push the Minutes card: - true: Push - false: Do not push. Pushed by default.
pushCloudRecordCardBooleanNoWhether to push the cloud recording Minutes card: - true: Push - false: Do not push. Pushed by default.
minutesOwnerUnionIdStringNoThe owner of the Minutes. By default, the owner is the scheduled meeting organizer.
cloudRecordOwnerUnionIdStringNoThe owner of the cloud recording. By default, the owner is the scheduled meeting organizer.
minutesSummaryTemplateTypeStringNoThe specified template for the cloud recording summary: - 0: Official template - 1: Custom template
minutesSummaryTemplateIdStringNo- If minutesSummaryTemplateType = 0, pass in the ID of the corresponding official template. - If minutesSummaryTemplateType = 1, pass in the ID of the corresponding custom template.
minutesSummaryDiyTemplateVersionStringNo- If minutesSummaryTemplateType = 0, no value is required. - If minutesSummaryTemplateType = 1, pass in the version number of the corresponding custom template.
hiddenOwnerNickBooleanNoWhether to hide the name of the cloud recording initiator.
cohostUnionIdsArray of StringNoThe unionIds of the co-hosts.
moziConfOpenRecordSettingObjectNoThe auto-recording settings.
recordAutoStartIntegerNoWhether to start cloud recording automatically: - 0: Do not start automatically - 1: Start automatically
recordAutoStartTypeIntegerNoThe auto-start type for cloud recording: - 0: Start automatically when I join as the host - 1: Start automatically when others join as co-hosts - 2: Start automatically when anyone joins in any role
modeStringNoThe meeting recording layout: - grid: Grid mode, 9-grid (3x3) by default - speech: Speaker mode - full_screen: Full screen mode - auto_grid: Auto-grid mode, up to 4x4 grids by default - screen_cast: Screen sharing mode, only the screen sharing stream is shown - p2p: Two-person call mode - full_screen_and_speaker: Shared content + speaker mode
isFollowHostBooleanNoWhether to follow the host: - true: Follow - false: Do not follow
restrictShareMinutesSummaryOnlyIntegerNoWhether to restrict Minutes sharing to summary only: - 0: No restriction - 1: Restricted
aiAgentSummarySettingObjectNoThe meeting AI Minutes settings.
valueStringNoWhether to enable the AI Assistant summary: - disable: Off - enable: On
receiverTypeIntegerNoThe recipient scope for post-meeting Minutes push: - 0: All meeting members - 1: Creator only
allowAllParticipantsStartIntegerNoWhether to allow all meeting members to start: - 0: Disallow - 1: Allow
restrictShareMinutesSummaryOnlyIntegerNoWhether to restrict Minutes sharing to summary only: - 0: No restriction - 1: Restricted
enableAiAgentStatusBooleanNoWhether to show the AI Minutes feature: - true: Show - false: Hide (effective on Android DingTalk version 8.3.20 or later; effective on iOS, PC, and other clients)

Request example

HTTP
PUT /v1.0/conference/scheduleConferences/settings HTTP/1.1
Host:api.dingtalk.io
x-acs-dingtalk-access-token:08e68b256cc73400a8f4256c17c3ff9a
Content-Type:application/json

{
  "creatorUnionId" : "2ixxxxwiEiE",
  "scheduleConferenceId" : "f6fbxxxx50f4a9",
  "scheduleConfSettingModel" : {
    "hostUnionId" : "mE4lKxxxxMwiEi",
    "confAllowedCorpId" : "dingcxxxx4d335",
    "lockRoom" : 1,
    "screenShareForbidden" : 1,
    "muteOnJoin" : 6,
    "moziConfVirtualExtraSetting" : {
      "waitingRoom" : 1,
      "joinBeforeHost" : 1,
      "enableChat" : 1,
      "lockNick" : 1,
      "lockMediaStatusMicMute" : 1,
      "moziConfExtensionAppSettings" : [ {
        "coolAppCode" : "COOLAPPxxxx000W",
        "autoOpenMode" : 1,
        "extensionAppBizData" : "bizData"
      } ],
      "enableWebAnonymousJoin" : true,
      "pushAllMeetingRecords" : true,
      "pushMinutesCard" : true,
      "pushCloudRecordCard" : true,
      "minutesOwnerUnionId" : "mE4lK7nFiPFxxxx17AMw",
      "cloudRecordOwnerUnionId" : "mE4lxxxxh17AMw",
      "minutesSummaryTemplateType" : "0",
      "minutesSummaryTemplateId" : "default",
      "minutesSummaryDiyTemplateVersion" : "1",
      "hiddenOwnerNick" : false
    },
    "cohostUnionIds" : [ "2iPOxxxxiEiE" ],
    "moziConfOpenRecordSetting" : {
      "recordAutoStart" : 1,
      "recordAutoStartType" : 1,
      "mode" : "grid",
      "isFollowHost" : true,
      "restrictShareMinutesSummaryOnly" : 0
    },
    "aiAgentSummarySetting" : {
      "value" : "disable",
      "receiverType" : 1,
      "allowAllParticipantsStart" : 0,
      "restrictShareMinutesSummaryOnly" : 0
    }
  }
}
Java
package com.aliyun.sample;

import com.aliyun.tea.*;

public class Sample {

    /**
     * <b>description</b> :
     * <p>Initialize the account Client with a Token</p>
     * @return Client
     * 
     * @throws Exception
     */
    public static com.aliyun.dingtalkconference_1_0.Client createClient() throws Exception {
        com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config();
        config.protocol = "https";
        config.regionId = "central";
        return new com.aliyun.dingtalkconference_1_0.Client(config);
    }

    public static void main(String[] args_) throws Exception {
        
        com.aliyun.dingtalkconference_1_0.Client client = Sample.createClient();
        com.aliyun.dingtalkconference_1_0.models.UpdateScheduleConfSettingsHeaders updateScheduleConfSettingsHeaders = new com.aliyun.dingtalkconference_1_0.models.UpdateScheduleConfSettingsHeaders();
        updateScheduleConfSettingsHeaders.xAcsDingtalkAccessToken = "<your access token>";
        com.aliyun.dingtalkconference_1_0.models.UpdateScheduleConfSettingsRequest.UpdateScheduleConfSettingsRequestScheduleConfSettingModelAiAgentSummarySetting scheduleConfSettingModelAiAgentSummarySetting = new com.aliyun.dingtalkconference_1_0.models.UpdateScheduleConfSettingsRequest.UpdateScheduleConfSettingsRequestScheduleConfSettingModelAiAgentSummarySetting()
                .setValue("disable")
                .setReceiverType(1)
                .setAllowAllParticipantsStart(0)
                .setRestrictShareMinutesSummaryOnly(0);
        com.aliyun.dingtalkconference_1_0.models.UpdateScheduleConfSettingsRequest.UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfOpenRecordSetting scheduleConfSettingModelMoziConfOpenRecordSetting = new com.aliyun.dingtalkconference_1_0.models.UpdateScheduleConfSettingsRequest.UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfOpenRecordSetting()
                .setRecordAutoStart(1)
                .setRecordAutoStartType(1)
                .setMode("grid")
                .setIsFollowHost(true)
                .setRestrictShareMinutesSummaryOnly(0);
        com.aliyun.dingtalkconference_1_0.models.UpdateScheduleConfSettingsRequest.UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings scheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings0 = new com.aliyun.dingtalkconference_1_0.models.UpdateScheduleConfSettingsRequest.UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings()
                .setCoolAppCode("COOLAPPxxxx000W")
                .setAutoOpenMode(1)
                .setExtensionAppBizData("bizData");
        com.aliyun.dingtalkconference_1_0.models.UpdateScheduleConfSettingsRequest.UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfVirtualExtraSetting scheduleConfSettingModelMoziConfVirtualExtraSetting = new com.aliyun.dingtalkconference_1_0.models.UpdateScheduleConfSettingsRequest.UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfVirtualExtraSetting()
                .setWaitingRoom(1)
                .setJoinBeforeHost(1)
                .setEnableChat(1)
                .setLockNick(1)
                .setLockMediaStatusMicMute(1)
                .setMoziConfExtensionAppSettings(java.util.Arrays.asList(
                    scheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings0
                ))
                .setEnableWebAnonymousJoin(true)
                .setPushAllMeetingRecords(true)
                .setPushMinutesCard(true)
                .setPushCloudRecordCard(true)
                .setMinutesOwnerUnionId("mE4lK7nFiPFxxxx17AMw")
                .setCloudRecordOwnerUnionId("mE4lxxxxh17AMw")
                .setMinutesSummaryTemplateType("0")
                .setMinutesSummaryTemplateId("default")
                .setMinutesSummaryDiyTemplateVersion("1")
                .setHiddenOwnerNick(false);
        com.aliyun.dingtalkconference_1_0.models.UpdateScheduleConfSettingsRequest.UpdateScheduleConfSettingsRequestScheduleConfSettingModel scheduleConfSettingModel = new com.aliyun.dingtalkconference_1_0.models.UpdateScheduleConfSettingsRequest.UpdateScheduleConfSettingsRequestScheduleConfSettingModel()
                .setHostUnionId("mE4lKxxxxMwiEi")
                .setConfAllowedCorpId("dingcxxxx4d335")
                .setLockRoom(1)
                .setScreenShareForbidden(1)
                .setMuteOnJoin(6)
                .setMoziConfVirtualExtraSetting(scheduleConfSettingModelMoziConfVirtualExtraSetting)
                .setCohostUnionIds(java.util.Arrays.asList(
                    "2iPOxxxxiEiE"
                ))
                .setMoziConfOpenRecordSetting(scheduleConfSettingModelMoziConfOpenRecordSetting)
                .setAiAgentSummarySetting(scheduleConfSettingModelAiAgentSummarySetting);
        com.aliyun.dingtalkconference_1_0.models.UpdateScheduleConfSettingsRequest updateScheduleConfSettingsRequest = new com.aliyun.dingtalkconference_1_0.models.UpdateScheduleConfSettingsRequest()
                .setCreatorUnionId("2ixxxxwiEiE")
                .setScheduleConferenceId("f6fbxxxx50f4a9")
                .setScheduleConfSettingModel(scheduleConfSettingModel);
        try {
            client.updateScheduleConfSettingsWithOptions(updateScheduleConfSettingsRequest, updateScheduleConfSettingsHeaders, new com.aliyun.teautil.models.RuntimeOptions());
        } catch (TeaException err) {
            if (!com.aliyun.teautil.Common.empty(err.code) && !com.aliyun.teautil.Common.empty(err.message)) {
                // err contains code and message properties to help locate the issue
            }

        } catch (Exception _err) {
            TeaException err = new TeaException(_err.getMessage(), _err);
            if (!com.aliyun.teautil.Common.empty(err.code) && !com.aliyun.teautil.Common.empty(err.message)) {
                // err contains code and message properties to help locate the issue
            }

        }        
    }
}
Python
# -*- 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 with 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()
        update_schedule_conf_settings_headers = dingtalkconference__1__0_models.UpdateScheduleConfSettingsHeaders()
        update_schedule_conf_settings_headers.x_acs_dingtalk_access_token = '<your access token>'
        schedule_conf_setting_model_ai_agent_summary_setting = dingtalkconference__1__0_models.UpdateScheduleConfSettingsRequestScheduleConfSettingModelAiAgentSummarySetting(
            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.UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfOpenRecordSetting(
            record_auto_start=1,
            record_auto_start_type=1,
            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.UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings(
            cool_app_code='COOLAPPxxxx000W',
            auto_open_mode=1,
            extension_app_biz_data='bizData'
        )
        schedule_conf_setting_model_mozi_conf_virtual_extra_setting = dingtalkconference__1__0_models.UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfVirtualExtraSetting(
            waiting_room=1,
            join_before_host=1,
            enable_chat=1,
            lock_nick=1,
            lock_media_status_mic_mute=1,
            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='mE4lK7nFiPFxxxx17AMw',
            cloud_record_owner_union_id='mE4lxxxxh17AMw',
            minutes_summary_template_type='0',
            minutes_summary_template_id='default',
            minutes_summary_diy_template_version='1',
            hidden_owner_nick=False
        )
        schedule_conf_setting_model = dingtalkconference__1__0_models.UpdateScheduleConfSettingsRequestScheduleConfSettingModel(
            host_union_id='mE4lKxxxxMwiEi',
            conf_allowed_corp_id='dingcxxxx4d335',
            lock_room=1,
            screen_share_forbidden=1,
            mute_on_join=6,
            mozi_conf_virtual_extra_setting=schedule_conf_setting_model_mozi_conf_virtual_extra_setting,
            cohost_union_ids=[
                '2iPOxxxxiEiE'
            ],
            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
        )
        update_schedule_conf_settings_request = dingtalkconference__1__0_models.UpdateScheduleConfSettingsRequest(
            creator_union_id='2ixxxxwiEiE',
            schedule_conference_id='f6fbxxxx50f4a9',
            schedule_conf_setting_model=schedule_conf_setting_model
        )
        try:
            client.update_schedule_conf_settings_with_options(update_schedule_conf_settings_request, update_schedule_conf_settings_headers, util_models.RuntimeOptions())
        except Exception as err:
            if not UtilClient.empty(err.code) and not UtilClient.empty(err.message):
                # err contains code and message properties to help locate the issue
                pass

    @staticmethod
    async def main_async(
        args: List[str],
    ) -> None:
        client = Sample.create_client()
        update_schedule_conf_settings_headers = dingtalkconference__1__0_models.UpdateScheduleConfSettingsHeaders()
        update_schedule_conf_settings_headers.x_acs_dingtalk_access_token = '<your access token>'
        schedule_conf_setting_model_ai_agent_summary_setting = dingtalkconference__1__0_models.UpdateScheduleConfSettingsRequestScheduleConfSettingModelAiAgentSummarySetting(
            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.UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfOpenRecordSetting(
            record_auto_start=1,
            record_auto_start_type=1,
            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.UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings(
            cool_app_code='COOLAPPxxxx000W',
            auto_open_mode=1,
            extension_app_biz_data='bizData'
        )
        schedule_conf_setting_model_mozi_conf_virtual_extra_setting = dingtalkconference__1__0_models.UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfVirtualExtraSetting(
            waiting_room=1,
            join_before_host=1,
            enable_chat=1,
            lock_nick=1,
            lock_media_status_mic_mute=1,
            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='mE4lK7nFiPFxxxx17AMw',
            cloud_record_owner_union_id='mE4lxxxxh17AMw',
            minutes_summary_template_type='0',
            minutes_summary_template_id='default',
            minutes_summary_diy_template_version='1',
            hidden_owner_nick=False
        )
        schedule_conf_setting_model = dingtalkconference__1__0_models.UpdateScheduleConfSettingsRequestScheduleConfSettingModel(
            host_union_id='mE4lKxxxxMwiEi',
            conf_allowed_corp_id='dingcxxxx4d335',
            lock_room=1,
            screen_share_forbidden=1,
            mute_on_join=6,
            mozi_conf_virtual_extra_setting=schedule_conf_setting_model_mozi_conf_virtual_extra_setting,
            cohost_union_ids=[
                '2iPOxxxxiEiE'
            ],
            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
        )
        update_schedule_conf_settings_request = dingtalkconference__1__0_models.UpdateScheduleConfSettingsRequest(
            creator_union_id='2ixxxxwiEiE',
            schedule_conference_id='f6fbxxxx50f4a9',
            schedule_conf_setting_model=schedule_conf_setting_model
        )
        try:
            await client.update_schedule_conf_settings_with_options_async(update_schedule_conf_settings_request, update_schedule_conf_settings_headers, util_models.RuntimeOptions())
        except Exception as err:
            if not UtilClient.empty(err.code) and not UtilClient.empty(err.message):
                # err contains code and message properties to help locate the issue
                pass

if __name__ == '__main__':
    Sample.main(sys.argv[1:])
PHP
<?php

// This file is auto-generated, don't edit it. Thanks.
namespace AlibabaCloud\SDK\Sample;

use AlibabaCloud\SDK\Dingtalk\Vconference_1_0\Dingtalk;
use \Exception;
use AlibabaCloud\Tea\Exception\TeaError;
use AlibabaCloud\Tea\Utils\Utils;

use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Dingtalk\Vconference_1_0\Models\UpdateScheduleConfSettingsHeaders;
use AlibabaCloud\SDK\Dingtalk\Vconference_1_0\Models\UpdateScheduleConfSettingsRequest\scheduleConfSettingModel\aiAgentSummarySetting;
use AlibabaCloud\SDK\Dingtalk\Vconference_1_0\Models\UpdateScheduleConfSettingsRequest\scheduleConfSettingModel\moziConfOpenRecordSetting;
use AlibabaCloud\SDK\Dingtalk\Vconference_1_0\Models\UpdateScheduleConfSettingsRequest\scheduleConfSettingModel\moziConfVirtualExtraSetting\moziConfExtensionAppSettings;
use AlibabaCloud\SDK\Dingtalk\Vconference_1_0\Models\UpdateScheduleConfSettingsRequest\scheduleConfSettingModel\moziConfVirtualExtraSetting;
use AlibabaCloud\SDK\Dingtalk\Vconference_1_0\Models\UpdateScheduleConfSettingsRequest\scheduleConfSettingModel;
use AlibabaCloud\SDK\Dingtalk\Vconference_1_0\Models\UpdateScheduleConfSettingsRequest;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;

class Sample {

    /**
     * Initialize the account Client with a Token
     * @return Dingtalk Client
     */
    public static function createClient(){
        $config = new Config([]);
        $config->protocol = "https";
        $config->regionId = "central";
        return new Dingtalk($config);
    }

    /**
     * @param string[] $args
     * @return void
     */
    public static function main($args){
        $client = self::createClient();
        $updateScheduleConfSettingsHeaders = new UpdateScheduleConfSettingsHeaders([]);
        $updateScheduleConfSettingsHeaders->xAcsDingtalkAccessToken = "<your access token>";
        $scheduleConfSettingModelAiAgentSummarySetting = new aiAgentSummarySetting([
            "value" => "disable",
            "receiverType" => 1,
            "allowAllParticipantsStart" => 0,
            "restrictShareMinutesSummaryOnly" => 0
        ]);
        $scheduleConfSettingModelMoziConfOpenRecordSetting = new moziConfOpenRecordSetting([
            "recordAutoStart" => 1,
            "recordAutoStartType" => 1,
            "mode" => "grid",
            "isFollowHost" => true,
            "restrictShareMinutesSummaryOnly" => 0
        ]);
        $scheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings0 = new moziConfExtensionAppSettings([
            "coolAppCode" => "COOLAPPxxxx000W",
            "autoOpenMode" => 1,
            "extensionAppBizData" => "bizData"
        ]);
        $scheduleConfSettingModelMoziConfVirtualExtraSetting = new moziConfVirtualExtraSetting([
            "waitingRoom" => 1,
            "joinBeforeHost" => 1,
            "enableChat" => 1,
            "lockNick" => 1,
            "lockMediaStatusMicMute" => 1,
            "moziConfExtensionAppSettings" => [
                $scheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings0
            ],
            "enableWebAnonymousJoin" => true,
            "pushAllMeetingRecords" => true,
            "pushMinutesCard" => true,
            "pushCloudRecordCard" => true,
            "minutesOwnerUnionId" => "mE4lK7nFiPFxxxx17AMw",
            "cloudRecordOwnerUnionId" => "mE4lxxxxh17AMw",
            "minutesSummaryTemplateType" => "0",
            "minutesSummaryTemplateId" => "default",
            "minutesSummaryDiyTemplateVersion" => "1",
            "hiddenOwnerNick" => false
        ]);
        $scheduleConfSettingModel = new scheduleConfSettingModel([
            "hostUnionId" => "mE4lKxxxxMwiEi",
            "confAllowedCorpId" => "dingcxxxx4d335",
            "lockRoom" => 1,
            "screenShareForbidden" => 1,
            "muteOnJoin" => 6,
            "moziConfVirtualExtraSetting" => $scheduleConfSettingModelMoziConfVirtualExtraSetting,
            "cohostUnionIds" => [
                "2iPOxxxxiEiE"
            ],
            "moziConfOpenRecordSetting" => $scheduleConfSettingModelMoziConfOpenRecordSetting,
            "aiAgentSummarySetting" => $scheduleConfSettingModelAiAgentSummarySetting
        ]);
        $updateScheduleConfSettingsRequest = new UpdateScheduleConfSettingsRequest([
            "creatorUnionId" => "2ixxxxwiEiE",
            "scheduleConferenceId" => "f6fbxxxx50f4a9",
            "scheduleConfSettingModel" => $scheduleConfSettingModel
        ]);
        try {
            $client->updateScheduleConfSettingsWithOptions($updateScheduleConfSettingsRequest, $updateScheduleConfSettingsHeaders, new RuntimeOptions([]));
        }
        catch (Exception $err) {
            if (!($err instanceof TeaError)) {
                $err = new TeaError([], $err->getMessage(), $err->getCode(), $err);
            }
            if (!Utils::empty_($err->code) && !Utils::empty_($err->message)) {
                // err contains code and message properties to help locate the issue
            }
        }
    }
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
    require_once $path;
}
Sample::main(array_slice($argv, 1));
Go
package main

import (
  "encoding/json"
  "strings"
  "fmt"
  "os"
  util  "github.com/alibabacloud-go/tea-utils/v2/service"
  dingtalkconference_1_0  "github.com/alibabacloud-go/dingtalk/conference_1_0"
  openapi  "github.com/alibabacloud-go/darabonba-openapi/v2/client"
  "github.com/alibabacloud-go/tea/tea"
)

// Description:
// 
// Initialize the account Client with a Token
// 
// @return Client
// 
// @throws Exception
func CreateClient () (_result *dingtalkconference_1_0.Client, _err error) {
  config := &openapi.Config{}
  config.Protocol = tea.String("https")
  config.RegionId = tea.String("central")
  _result = &dingtalkconference_1_0.Client{}
  _result, _err = dingtalkconference_1_0.NewClient(config)
  return _result, _err
}

func _main (args []*string) (_err error) {
  client, _err := CreateClient()
  if _err != nil {
    return _err
  }

  updateScheduleConfSettingsHeaders := &dingtalkconference_1_0.UpdateScheduleConfSettingsHeaders{}
  updateScheduleConfSettingsHeaders.XAcsDingtalkAccessToken = tea.String("<your access token>")
  scheduleConfSettingModelAiAgentSummarySetting := &dingtalkconference_1_0.UpdateScheduleConfSettingsRequestScheduleConfSettingModelAiAgentSummarySetting{
    Value: tea.String("disable"),
    ReceiverType: tea.Int32(1),
    AllowAllParticipantsStart: tea.Int32(0),
    RestrictShareMinutesSummaryOnly: tea.Int32(0),
  }
  scheduleConfSettingModelMoziConfOpenRecordSetting := &dingtalkconference_1_0.UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfOpenRecordSetting{
    RecordAutoStart: tea.Int32(1),
    RecordAutoStartType: tea.Int32(1),
    Mode: tea.String("grid"),
    IsFollowHost: tea.Bool(true),
    RestrictShareMinutesSummaryOnly: tea.Int32(0),
  }
  scheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings0 := &dingtalkconference_1_0.UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings{
    CoolAppCode: tea.String("COOLAPPxxxx000W"),
    AutoOpenMode: tea.Int32(1),
    ExtensionAppBizData: tea.String("bizData"),
  }
  scheduleConfSettingModelMoziConfVirtualExtraSetting := &dingtalkconference_1_0.UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfVirtualExtraSetting{
    WaitingRoom: tea.Int32(1),
    JoinBeforeHost: tea.Int32(1),
    EnableChat: tea.Int32(1),
    LockNick: tea.Int32(1),
    LockMediaStatusMicMute: tea.Int32(1),
    MoziConfExtensionAppSettings: []*dingtalkconference_1_0.UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings{scheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings0},
    EnableWebAnonymousJoin: tea.Bool(true),
    PushAllMeetingRecords: tea.Bool(true),
    PushMinutesCard: tea.Bool(true),
    PushCloudRecordCard: tea.Bool(true),
    MinutesOwnerUnionId: tea.String("mE4lK7nFiPFxxxx17AMw"),
    CloudRecordOwnerUnionId: tea.String("mE4lxxxxh17AMw"),
    MinutesSummaryTemplateType: tea.String("0"),
    MinutesSummaryTemplateId: tea.String("default"),
    MinutesSummaryDiyTemplateVersion: tea.String("1"),
    HiddenOwnerNick: tea.Bool(false),
  }
  scheduleConfSettingModel := &dingtalkconference_1_0.UpdateScheduleConfSettingsRequestScheduleConfSettingModel{
    HostUnionId: tea.String("mE4lKxxxxMwiEi"),
    ConfAllowedCorpId: tea.String("dingcxxxx4d335"),
    LockRoom: tea.Int32(1),
    ScreenShareForbidden: tea.Int32(1),
    MuteOnJoin: tea.Int32(6),
    MoziConfVirtualExtraSetting: scheduleConfSettingModelMoziConfVirtualExtraSetting,
    CohostUnionIds: []*string{tea.String("2iPOxxxxiEiE")},
    MoziConfOpenRecordSetting: scheduleConfSettingModelMoziConfOpenRecordSetting,
    AiAgentSummarySetting: scheduleConfSettingModelAiAgentSummarySetting,
  }
  updateScheduleConfSettingsRequest := &dingtalkconference_1_0.UpdateScheduleConfSettingsRequest{
    CreatorUnionId: tea.String("2ixxxxwiEiE"),
    ScheduleConferenceId: tea.String("f6fbxxxx50f4a9"),
    ScheduleConfSettingModel: scheduleConfSettingModel,
  }
  tryErr := func()(_e error) {
    defer func() {
      if r := tea.Recover(recover()); r != nil {
        _e = r
      }
    }()
    _, _err = client.UpdateScheduleConfSettingsWithOptions(updateScheduleConfSettingsRequest, updateScheduleConfSettingsHeaders, &util.RuntimeOptions{})
    if _err != nil {
      return _err
    }

    return nil
  }()

  if tryErr != nil {
    var err = &tea.SDKError{}
    if _t, ok := tryErr.(*tea.SDKError); ok {
      err = _t
    } else {
      err.Message = tea.String(tryErr.Error())
    }
    if !tea.BoolValue(util.Empty(err.Code)) && !tea.BoolValue(util.Empty(err.Message)) {
      // err contains code and message properties to help locate the issue
    }

  }
  return _err
}

func main() {
  err := _main(tea.StringSlice(os.Args[1:]))
  if err != nil {
    panic(err)
  }
}
Node.js
'use strict';
// This file is auto-generated, don't edit it
const Util = require('@alicloud/tea-util');
const dingtalkconference_1_0 = require('@alicloud/dingtalk/conference_1_0');
const OpenApi = require('@alicloud/openapi-client');
const Tea = require('@alicloud/tea-typescript');

class Client {

  /**
   * Initialize the account Client with a Token
   * @return Client
   * @throws Exception
   */
  static createClient() {
    let config = new OpenApi.Config({ });
    config.protocol = 'https';
    config.regionId = 'central';
    return new dingtalkconference_1_0.default(config);
  }

  static async main(args) {
    let client = Client.createClient();
    let updateScheduleConfSettingsHeaders = new dingtalkconference_1_0.UpdateScheduleConfSettingsHeaders({ });
    updateScheduleConfSettingsHeaders.xAcsDingtalkAccessToken = '<your access token>';
    let scheduleConfSettingModelAiAgentSummarySetting = new dingtalkconference_1_0.UpdateScheduleConfSettingsRequestScheduleConfSettingModelAiAgentSummarySetting({
      value: 'disable',
      receiverType: 1,
      allowAllParticipantsStart: 0,
      restrictShareMinutesSummaryOnly: 0,
    });
    let scheduleConfSettingModelMoziConfOpenRecordSetting = new dingtalkconference_1_0.UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfOpenRecordSetting({
      recordAutoStart: 1,
      recordAutoStartType: 1,
      mode: 'grid',
      isFollowHost: true,
      restrictShareMinutesSummaryOnly: 0,
    });
    let scheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings0 = new dingtalkconference_1_0.UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings({
      coolAppCode: 'COOLAPPxxxx000W',
      autoOpenMode: 1,
      extensionAppBizData: 'bizData',
    });
    let scheduleConfSettingModelMoziConfVirtualExtraSetting = new dingtalkconference_1_0.UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfVirtualExtraSetting({
      waitingRoom: 1,
      joinBeforeHost: 1,
      enableChat: 1,
      lockNick: 1,
      lockMediaStatusMicMute: 1,
      moziConfExtensionAppSettings: [
        scheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings0
      ],
      enableWebAnonymousJoin: true,
      pushAllMeetingRecords: true,
      pushMinutesCard: true,
      pushCloudRecordCard: true,
      minutesOwnerUnionId: 'mE4lK7nFiPFxxxx17AMw',
      cloudRecordOwnerUnionId: 'mE4lxxxxh17AMw',
      minutesSummaryTemplateType: '0',
      minutesSummaryTemplateId: 'default',
      minutesSummaryDiyTemplateVersion: '1',
      hiddenOwnerNick: false,
    });
    let scheduleConfSettingModel = new dingtalkconference_1_0.UpdateScheduleConfSettingsRequestScheduleConfSettingModel({
      hostUnionId: 'mE4lKxxxxMwiEi',
      confAllowedCorpId: 'dingcxxxx4d335',
      lockRoom: 1,
      screenShareForbidden: 1,
      muteOnJoin: 6,
      moziConfVirtualExtraSetting: scheduleConfSettingModelMoziConfVirtualExtraSetting,
      cohostUnionIds: [
        '2iPOxxxxiEiE'
      ],
      moziConfOpenRecordSetting: scheduleConfSettingModelMoziConfOpenRecordSetting,
      aiAgentSummarySetting: scheduleConfSettingModelAiAgentSummarySetting,
    });
    let updateScheduleConfSettingsRequest = new dingtalkconference_1_0.UpdateScheduleConfSettingsRequest({
      creatorUnionId: '2ixxxxwiEiE',
      scheduleConferenceId: 'f6fbxxxx50f4a9',
      scheduleConfSettingModel: scheduleConfSettingModel,
    });
    try {
      await client.updateScheduleConfSettingsWithOptions(updateScheduleConfSettingsRequest, updateScheduleConfSettingsHeaders, new Util.RuntimeOptions({ }));
    } catch (err) {
      if (!Util.default.empty(err.code) && !Util.default.empty(err.message)) {
        // err contains code and message properties to help locate the issue
      }

    }    
  }

}

exports.Client = Client;
Client.main(process.argv.slice(2));
C#
using Newtonsoft.Json;
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;

using Tea;
using Tea.Utils;

namespace AlibabaCloud.SDK.Sample
{
    public class Sample 
    {

        /// <term><b>Description:</b></term>
        /// <description>
        /// <para>Initialize the account Client with a Token</para>
        /// </description>
        /// 
        /// <returns>
        /// Client
        /// </returns>
        /// 
        /// <term><b>Exception:</b></term>
        /// Exception
        public static AlibabaCloud.SDK.Dingtalkconference_1_0.Client CreateClient()
        {
            AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config();
            config.Protocol = "https";
            config.RegionId = "central";
            return new AlibabaCloud.SDK.Dingtalkconference_1_0.Client(config);
        }

        public static void Main(string[] args)
        {
            AlibabaCloud.SDK.Dingtalkconference_1_0.Client client = CreateClient();
            AlibabaCloud.SDK.Dingtalkconference_1_0.Models.UpdateScheduleConfSettingsHeaders updateScheduleConfSettingsHeaders = new AlibabaCloud.SDK.Dingtalkconference_1_0.Models.UpdateScheduleConfSettingsHeaders();
            updateScheduleConfSettingsHeaders.XAcsDingtalkAccessToken = "<your access token>";
            AlibabaCloud.SDK.Dingtalkconference_1_0.Models.UpdateScheduleConfSettingsRequest.UpdateScheduleConfSettingsRequestScheduleConfSettingModel.UpdateScheduleConfSettingsRequestScheduleConfSettingModelAiAgentSummarySetting scheduleConfSettingModelAiAgentSummarySetting = new AlibabaCloud.SDK.Dingtalkconference_1_0.Models.UpdateScheduleConfSettingsRequest.UpdateScheduleConfSettingsRequestScheduleConfSettingModel.UpdateScheduleConfSettingsRequestScheduleConfSettingModelAiAgentSummarySetting
            {
                Value = "disable",
                ReceiverType = 1,
                AllowAllParticipantsStart = 0,
                RestrictShareMinutesSummaryOnly = 0,
            };
            AlibabaCloud.SDK.Dingtalkconference_1_0.Models.UpdateScheduleConfSettingsRequest.UpdateScheduleConfSettingsRequestScheduleConfSettingModel.UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfOpenRecordSetting scheduleConfSettingModelMoziConfOpenRecordSetting = new AlibabaCloud.SDK.Dingtalkconference_1_0.Models.UpdateScheduleConfSettingsRequest.UpdateScheduleConfSettingsRequestScheduleConfSettingModel.UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfOpenRecordSetting
            {
                RecordAutoStart = 1,
                RecordAutoStartType = 1,
                Mode = "grid",
                IsFollowHost = true,
                RestrictShareMinutesSummaryOnly = 0,
            };
            AlibabaCloud.SDK.Dingtalkconference_1_0.Models.UpdateScheduleConfSettingsRequest.UpdateScheduleConfSettingsRequestScheduleConfSettingModel.UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfVirtualExtraSetting.UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings scheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings0 = new AlibabaCloud.SDK.Dingtalkconference_1_0.Models.UpdateScheduleConfSettingsRequest.UpdateScheduleConfSettingsRequestScheduleConfSettingModel.UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfVirtualExtraSetting.UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings
            {
                CoolAppCode = "COOLAPPxxxx000W",
                AutoOpenMode = 1,
                ExtensionAppBizData = "bizData",
            };
            AlibabaCloud.SDK.Dingtalkconference_1_0.Models.UpdateScheduleConfSettingsRequest.UpdateScheduleConfSettingsRequestScheduleConfSettingModel.UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfVirtualExtraSetting scheduleConfSettingModelMoziConfVirtualExtraSetting = new AlibabaCloud.SDK.Dingtalkconference_1_0.Models.UpdateScheduleConfSettingsRequest.UpdateScheduleConfSettingsRequestScheduleConfSettingModel.UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfVirtualExtraSetting
            {
                WaitingRoom = 1,
                JoinBeforeHost = 1,
                EnableChat = 1,
                LockNick = 1,
                LockMediaStatusMicMute = 1,
                MoziConfExtensionAppSettings = new List<AlibabaCloud.SDK.Dingtalkconference_1_0.Models.UpdateScheduleConfSettingsRequest.UpdateScheduleConfSettingsRequestScheduleConfSettingModel.UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfVirtualExtraSetting.UpdateScheduleConfSettingsRequestScheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings>
                {
                    scheduleConfSettingModelMoziConfVirtualExtraSettingMoziConfExtensionAppSettings0
                },
                EnableWebAnonymousJoin = true,
                PushAllMeetingRecords = true,
                PushMinutesCard = true,
                PushCloudRecordCard = true,
                MinutesOwnerUnionId = "mE4lK7nFiPFxxxx17AMw",
                CloudRecordOwnerUnionId = "mE4lxxxxh17AMw",
                MinutesSummaryTemplateType = "0",
                MinutesSummaryTemplateId = "default",
                MinutesSummaryDiyTemplateVersion = "1",
                HiddenOwnerNick = false,
            };
            AlibabaCloud.SDK.Dingtalkconference_1_0.Models.UpdateScheduleConfSettingsRequest.UpdateScheduleConfSettingsRequestScheduleConfSettingModel scheduleConfSettingModel = new AlibabaCloud.SDK.Dingtalkconference_1_0.Models.UpdateScheduleConfSettingsRequest.UpdateScheduleConfSettingsRequestScheduleConfSettingModel
            {
                HostUnionId = "mE4lKxxxxMwiEi",
                ConfAllowedCorpId = "dingcxxxx4d335",
                LockRoom = 1,
                ScreenShareForbidden = 1,
                MuteOnJoin = 6,
                MoziConfVirtualExtraSetting = scheduleConfSettingModelMoziConfVirtualExtraSetting,
                CohostUnionIds = new List<string>
                {
                    "2iPOxxxxiEiE"
                },
                MoziConfOpenRecordSetting = scheduleConfSettingModelMoziConfOpenRecordSetting,
                AiAgentSummarySetting = scheduleConfSettingModelAiAgentSummarySetting,
            };
            AlibabaCloud.SDK.Dingtalkconference_1_0.Models.UpdateScheduleConfSettingsRequest updateScheduleConfSettingsRequest = new AlibabaCloud.SDK.Dingtalkconference_1_0.Models.UpdateScheduleConfSettingsRequest
            {
                CreatorUnionId = "2ixxxxwiEiE",
                ScheduleConferenceId = "f6fbxxxx50f4a9",
                ScheduleConfSettingModel = scheduleConfSettingModel,
            };
            try
            {
                client.UpdateScheduleConfSettingsWithOptions(updateScheduleConfSettingsRequest, updateScheduleConfSettingsHeaders, new AlibabaCloud.TeaUtil.Models.RuntimeOptions());
            }
            catch (TeaException err)
            {
                if (!AlibabaCloud.TeaUtil.Common.Empty(err.Code) && !AlibabaCloud.TeaUtil.Common.Empty(err.Message))
                {
                    // err contains code and message properties to help locate the issue
                }
            }
            catch (Exception _err)
            {
                TeaException err = new TeaException(new Dictionary<string, object>
                {
                    { "message", _err.Message }
                });
                if (!AlibabaCloud.TeaUtil.Common.Empty(err.Code) && !AlibabaCloud.TeaUtil.Common.Empty(err.Message))
                {
                    // err contains code and message properties to help locate the issue
                }
            }
        }

    }
}

Response

Response body

NameTypeDescription
successBooleanWhether the API call succeeded.

Response body example

HTTP/1.1 200 OK
Content-Type:application/json

{
  "success" : true
}

Error codes

If an error occurs when you call this API, look up the solution in the Global error codes document based on the error message.
HttpCodeError codeError messageDescription
400paramErrorparamErrorParameter error. Check the input parameters.
400creatorUidErrorcreatorUidErrorCreator error.
400scheduleConferenceIdErrorscheduleConferenceIdErrorScheduled meeting ID error.
400userNotInOrguserNotInOrgThe user is not in the organization.
400extensionAppSettingErrorextensionAppSettingCountErrorExtension app settings count error.
403noPermissionnoPermissionNo operation permission.
500systemErrorsystemErrorSystem error.