Cloud recording option

Hello,
I’m trying to unifying a list of account with the following setting,

body = { 
    		"schedule_meeting":{"participants_video":False,
    							"audio_type":'both',
    							"join_before_host":False},
    		"in_meeting":{"chat":True,
    					  "feedback":False,
    					  "co_host":True,
    					  "entry_exit_chime":'host',
    					  "polling": True,
    					  "annotation":True,
    					  "non_verbal_feedback":True,
    					  "breakout_room":True,
    				      "remote_support":False,
    				      "attention_tracking":True,
    				      "allow_live_streaming":True,
    				      "workplace_by_facebook":True,
    				      "custom_live_streaming":True,
    				      "show_meeting_control_toolbar":True
    				      },
    		"recording":{"cloud_recording":True,
    				      "record_speaker_view":False,
    				      "record_audio_file":False,
    				      "save_chat_text":False,
    				      "show_timestamp":False,
    				      "auto_recording":"none",
    				      "host_pause_stop_recording":True
    				      }
    		 }

but despite the "cloud_recording":True option, the user can’t record on the cloud.
If I go as admin on the recording page setting I can activate it.

What do I miss ?

Thanks

Hey @EVant,

Which endpoint is this? Please share your request url.

Thanks,
Tommy

https://api.zoom.us/v2/users/{}/settings

Hey @EVant,

Can you try passing in your booleans all lower case? For example true instead of True.

Also, make sure the cloud recording setting is enabled at the account level:

Thanks,
Tommy

At the account level it is enabled.
with this body

body = { 
		"schedule_meeting":{"participants_video":'false',
							"audio_type":'both',
							"join_before_host":'false'},
		"in_meeting":{"chat":'true',
					  "feedback":'false',
					  "co_host":'true',
					  "entry_exit_chime":'host',
					  "polling": 'true',
					  "annotation":'true',
					  "non_verbal_feedback":'true',
					  "breakout_room":'true',
				      "remote_support":'false',
				      "attention_tracking":'true',
				      "allow_live_streaming":'true',
				      "workplace_by_facebook":'true',
				      "custom_live_streaming":'true',
				      "show_meeting_control_toolbar":'true'
				      },
		"recording":{"cloud_recording":'true',
				      "record_speaker_view":'false',
				      "record_audio_file":'false',
				      "save_chat_text":'false',
				      "show_timestamp":'false',
				      "auto_recording":"none",
				      "host_pause_stop_recording":'true'
				      }
		 }
	url = 'https://api.zoom.us/v2/users/{}/settings'.format(id)
	r = requests.patch(url, json = body, headers=headers)

the script works fine each request returns a 204 Response but I still don’t have the record on the cloud option activated…

Hey @EVant,

I was able to get this to work with the following request body:

{
	"recording": {
		"cloud_recording":true
	}
}

Not sure if that is a bug, or if one of the other settings you were setting in your payload was over-ridding the cloud recording on option.

Thanks,
Tommy

OK great it works

Thanks

Eric

1 Like

Happy to help! :slight_smile:

-Tommy