# -*- coding: utf-8 -*- # This file is auto-generated, don't edit it. Thanks. from Tea.core import TeaCore from alibabacloud_tea_openapi.client import Client as OpenApiClient from alibabacloud_tea_openapi import models as open_api_models from alibabacloud_gateway_dingtalk.client import Client as GatewayClientClient from alibabacloud_tea_util.client import Client as UtilClient from alibabacloud_dingtalk.content_1_0 import models as dingtalkcontent__1__0_models from alibabacloud_tea_util import models as util_models from alibabacloud_openapi_util.client import Client as OpenApiUtilClient class Client(OpenApiClient): """ *\ """ def __init__( self, config: open_api_models.Config, ): super().__init__(config) gateway_client = GatewayClientClient() self._spi = gateway_client self._endpoint_rule = '' if UtilClient.empty(self._endpoint): self._endpoint = 'api.dingtalk.com' def create_feed_with_options( self, request: dingtalkcontent__1__0_models.CreateFeedRequest, headers: dingtalkcontent__1__0_models.CreateFeedHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkcontent__1__0_models.CreateFeedResponse: """ @summary 创建内容 @param request: CreateFeedRequest @param headers: CreateFeedHeaders @param runtime: runtime options for this request RuntimeOptions @return: CreateFeedResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.course_info): body['courseInfo'] = request.course_info if not UtilClient.is_unset(request.create_user_id): body['createUserId'] = request.create_user_id if not UtilClient.is_unset(request.feed_info): body['feedInfo'] = request.feed_info real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreateFeed', version='content_1.0', protocol='HTTP', pathname=f'/v1.0/content/feeds', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkcontent__1__0_models.CreateFeedResponse(), self.execute(params, req, runtime) ) async def create_feed_with_options_async( self, request: dingtalkcontent__1__0_models.CreateFeedRequest, headers: dingtalkcontent__1__0_models.CreateFeedHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkcontent__1__0_models.CreateFeedResponse: """ @summary 创建内容 @param request: CreateFeedRequest @param headers: CreateFeedHeaders @param runtime: runtime options for this request RuntimeOptions @return: CreateFeedResponse """ UtilClient.validate_model(request) body = {} if not UtilClient.is_unset(request.course_info): body['courseInfo'] = request.course_info if not UtilClient.is_unset(request.create_user_id): body['createUserId'] = request.create_user_id if not UtilClient.is_unset(request.feed_info): body['feedInfo'] = request.feed_info real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body) ) params = open_api_models.Params( action='CreateFeed', version='content_1.0', protocol='HTTP', pathname=f'/v1.0/content/feeds', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkcontent__1__0_models.CreateFeedResponse(), await self.execute_async(params, req, runtime) ) def create_feed( self, request: dingtalkcontent__1__0_models.CreateFeedRequest, ) -> dingtalkcontent__1__0_models.CreateFeedResponse: """ @summary 创建内容 @param request: CreateFeedRequest @return: CreateFeedResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkcontent__1__0_models.CreateFeedHeaders() return self.create_feed_with_options(request, headers, runtime) async def create_feed_async( self, request: dingtalkcontent__1__0_models.CreateFeedRequest, ) -> dingtalkcontent__1__0_models.CreateFeedResponse: """ @summary 创建内容 @param request: CreateFeedRequest @return: CreateFeedResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkcontent__1__0_models.CreateFeedHeaders() return await self.create_feed_with_options_async(request, headers, runtime) def delete_videos_with_options( self, request: dingtalkcontent__1__0_models.DeleteVideosRequest, headers: dingtalkcontent__1__0_models.DeleteVideosHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkcontent__1__0_models.DeleteVideosResponse: """ @summary 点众下架视频接口 @param request: DeleteVideosRequest @param headers: DeleteVideosHeaders @param runtime: runtime options for this request RuntimeOptions @return: DeleteVideosResponse """ UtilClient.validate_model(request) real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=request.body ) params = open_api_models.Params( action='DeleteVideos', version='content_1.0', protocol='HTTP', pathname=f'/v1.0/content/dian/videos/remove', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkcontent__1__0_models.DeleteVideosResponse(), self.execute(params, req, runtime) ) async def delete_videos_with_options_async( self, request: dingtalkcontent__1__0_models.DeleteVideosRequest, headers: dingtalkcontent__1__0_models.DeleteVideosHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkcontent__1__0_models.DeleteVideosResponse: """ @summary 点众下架视频接口 @param request: DeleteVideosRequest @param headers: DeleteVideosHeaders @param runtime: runtime options for this request RuntimeOptions @return: DeleteVideosResponse """ UtilClient.validate_model(request) real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=request.body ) params = open_api_models.Params( action='DeleteVideos', version='content_1.0', protocol='HTTP', pathname=f'/v1.0/content/dian/videos/remove', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkcontent__1__0_models.DeleteVideosResponse(), await self.execute_async(params, req, runtime) ) def delete_videos( self, request: dingtalkcontent__1__0_models.DeleteVideosRequest, ) -> dingtalkcontent__1__0_models.DeleteVideosResponse: """ @summary 点众下架视频接口 @param request: DeleteVideosRequest @return: DeleteVideosResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkcontent__1__0_models.DeleteVideosHeaders() return self.delete_videos_with_options(request, headers, runtime) async def delete_videos_async( self, request: dingtalkcontent__1__0_models.DeleteVideosRequest, ) -> dingtalkcontent__1__0_models.DeleteVideosResponse: """ @summary 点众下架视频接口 @param request: DeleteVideosRequest @return: DeleteVideosResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkcontent__1__0_models.DeleteVideosHeaders() return await self.delete_videos_with_options_async(request, headers, runtime) def get_feed_with_options( self, feed_id: str, request: dingtalkcontent__1__0_models.GetFeedRequest, headers: dingtalkcontent__1__0_models.GetFeedHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkcontent__1__0_models.GetFeedResponse: """ @summary 获取feed的详细信息,包括子课程的信息 @param request: GetFeedRequest @param headers: GetFeedHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetFeedResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.mcn_id): query['mcnId'] = request.mcn_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetFeed', version='content_1.0', protocol='HTTP', pathname=f'/v1.0/content/feeds/{feed_id}', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkcontent__1__0_models.GetFeedResponse(), self.execute(params, req, runtime) ) async def get_feed_with_options_async( self, feed_id: str, request: dingtalkcontent__1__0_models.GetFeedRequest, headers: dingtalkcontent__1__0_models.GetFeedHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkcontent__1__0_models.GetFeedResponse: """ @summary 获取feed的详细信息,包括子课程的信息 @param request: GetFeedRequest @param headers: GetFeedHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetFeedResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.mcn_id): query['mcnId'] = request.mcn_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetFeed', version='content_1.0', protocol='HTTP', pathname=f'/v1.0/content/feeds/{feed_id}', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkcontent__1__0_models.GetFeedResponse(), await self.execute_async(params, req, runtime) ) def get_feed( self, feed_id: str, request: dingtalkcontent__1__0_models.GetFeedRequest, ) -> dingtalkcontent__1__0_models.GetFeedResponse: """ @summary 获取feed的详细信息,包括子课程的信息 @param request: GetFeedRequest @return: GetFeedResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkcontent__1__0_models.GetFeedHeaders() return self.get_feed_with_options(feed_id, request, headers, runtime) async def get_feed_async( self, feed_id: str, request: dingtalkcontent__1__0_models.GetFeedRequest, ) -> dingtalkcontent__1__0_models.GetFeedResponse: """ @summary 获取feed的详细信息,包括子课程的信息 @param request: GetFeedRequest @return: GetFeedResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkcontent__1__0_models.GetFeedHeaders() return await self.get_feed_with_options_async(feed_id, request, headers, runtime) def get_media_cerficate_with_options( self, request: dingtalkcontent__1__0_models.GetMediaCerficateRequest, headers: dingtalkcontent__1__0_models.GetMediaCerficateHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkcontent__1__0_models.GetMediaCerficateResponse: """ @summary 获取oss上传凭证 @param request: GetMediaCerficateRequest @param headers: GetMediaCerficateHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetMediaCerficateResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.file_name): query['fileName'] = request.file_name if not UtilClient.is_unset(request.mcn_id): query['mcnId'] = request.mcn_id if not UtilClient.is_unset(request.media_id): query['mediaId'] = request.media_id if not UtilClient.is_unset(request.media_introduction): query['mediaIntroduction'] = request.media_introduction if not UtilClient.is_unset(request.media_title): query['mediaTitle'] = request.media_title if not UtilClient.is_unset(request.thumb_url): query['thumbUrl'] = request.thumb_url if not UtilClient.is_unset(request.user_id): query['userId'] = request.user_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetMediaCerficate', version='content_1.0', protocol='HTTP', pathname=f'/v1.0/content/media/cerficates', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkcontent__1__0_models.GetMediaCerficateResponse(), self.execute(params, req, runtime) ) async def get_media_cerficate_with_options_async( self, request: dingtalkcontent__1__0_models.GetMediaCerficateRequest, headers: dingtalkcontent__1__0_models.GetMediaCerficateHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkcontent__1__0_models.GetMediaCerficateResponse: """ @summary 获取oss上传凭证 @param request: GetMediaCerficateRequest @param headers: GetMediaCerficateHeaders @param runtime: runtime options for this request RuntimeOptions @return: GetMediaCerficateResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.file_name): query['fileName'] = request.file_name if not UtilClient.is_unset(request.mcn_id): query['mcnId'] = request.mcn_id if not UtilClient.is_unset(request.media_id): query['mediaId'] = request.media_id if not UtilClient.is_unset(request.media_introduction): query['mediaIntroduction'] = request.media_introduction if not UtilClient.is_unset(request.media_title): query['mediaTitle'] = request.media_title if not UtilClient.is_unset(request.thumb_url): query['thumbUrl'] = request.thumb_url if not UtilClient.is_unset(request.user_id): query['userId'] = request.user_id real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query) ) params = open_api_models.Params( action='GetMediaCerficate', version='content_1.0', protocol='HTTP', pathname=f'/v1.0/content/media/cerficates', method='GET', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkcontent__1__0_models.GetMediaCerficateResponse(), await self.execute_async(params, req, runtime) ) def get_media_cerficate( self, request: dingtalkcontent__1__0_models.GetMediaCerficateRequest, ) -> dingtalkcontent__1__0_models.GetMediaCerficateResponse: """ @summary 获取oss上传凭证 @param request: GetMediaCerficateRequest @return: GetMediaCerficateResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkcontent__1__0_models.GetMediaCerficateHeaders() return self.get_media_cerficate_with_options(request, headers, runtime) async def get_media_cerficate_async( self, request: dingtalkcontent__1__0_models.GetMediaCerficateRequest, ) -> dingtalkcontent__1__0_models.GetMediaCerficateResponse: """ @summary 获取oss上传凭证 @param request: GetMediaCerficateRequest @return: GetMediaCerficateResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkcontent__1__0_models.GetMediaCerficateHeaders() return await self.get_media_cerficate_with_options_async(request, headers, runtime) def list_item_user_data_with_options( self, item_id: str, request: dingtalkcontent__1__0_models.ListItemUserDataRequest, headers: dingtalkcontent__1__0_models.ListItemUserDataHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkcontent__1__0_models.ListItemUserDataResponse: """ @summary 展示机构内观看内容的统计信息 @param request: ListItemUserDataRequest @param headers: ListItemUserDataHeaders @param runtime: runtime options for this request RuntimeOptions @return: ListItemUserDataResponse """ UtilClient.validate_model(request) real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=request.body ) params = open_api_models.Params( action='ListItemUserData', version='content_1.0', protocol='HTTP', pathname=f'/v1.0/content/feeds/items/{item_id}/userStatistics/query', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkcontent__1__0_models.ListItemUserDataResponse(), self.execute(params, req, runtime) ) async def list_item_user_data_with_options_async( self, item_id: str, request: dingtalkcontent__1__0_models.ListItemUserDataRequest, headers: dingtalkcontent__1__0_models.ListItemUserDataHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkcontent__1__0_models.ListItemUserDataResponse: """ @summary 展示机构内观看内容的统计信息 @param request: ListItemUserDataRequest @param headers: ListItemUserDataHeaders @param runtime: runtime options for this request RuntimeOptions @return: ListItemUserDataResponse """ UtilClient.validate_model(request) real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=request.body ) params = open_api_models.Params( action='ListItemUserData', version='content_1.0', protocol='HTTP', pathname=f'/v1.0/content/feeds/items/{item_id}/userStatistics/query', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkcontent__1__0_models.ListItemUserDataResponse(), await self.execute_async(params, req, runtime) ) def list_item_user_data( self, item_id: str, request: dingtalkcontent__1__0_models.ListItemUserDataRequest, ) -> dingtalkcontent__1__0_models.ListItemUserDataResponse: """ @summary 展示机构内观看内容的统计信息 @param request: ListItemUserDataRequest @return: ListItemUserDataResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkcontent__1__0_models.ListItemUserDataHeaders() return self.list_item_user_data_with_options(item_id, request, headers, runtime) async def list_item_user_data_async( self, item_id: str, request: dingtalkcontent__1__0_models.ListItemUserDataRequest, ) -> dingtalkcontent__1__0_models.ListItemUserDataResponse: """ @summary 展示机构内观看内容的统计信息 @param request: ListItemUserDataRequest @return: ListItemUserDataResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkcontent__1__0_models.ListItemUserDataHeaders() return await self.list_item_user_data_with_options_async(item_id, request, headers, runtime) def page_feed_with_options( self, request: dingtalkcontent__1__0_models.PageFeedRequest, headers: dingtalkcontent__1__0_models.PageFeedHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkcontent__1__0_models.PageFeedResponse: """ @summary 获取机构下课程列表 @param request: PageFeedRequest @param headers: PageFeedHeaders @param runtime: runtime options for this request RuntimeOptions @return: PageFeedResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.max_results): query['maxResults'] = request.max_results if not UtilClient.is_unset(request.mcn_id): query['mcnId'] = request.mcn_id if not UtilClient.is_unset(request.next_token): query['nextToken'] = request.next_token real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query), body=request.body ) params = open_api_models.Params( action='PageFeed', version='content_1.0', protocol='HTTP', pathname=f'/v1.0/content/feeds/query', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkcontent__1__0_models.PageFeedResponse(), self.execute(params, req, runtime) ) async def page_feed_with_options_async( self, request: dingtalkcontent__1__0_models.PageFeedRequest, headers: dingtalkcontent__1__0_models.PageFeedHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkcontent__1__0_models.PageFeedResponse: """ @summary 获取机构下课程列表 @param request: PageFeedRequest @param headers: PageFeedHeaders @param runtime: runtime options for this request RuntimeOptions @return: PageFeedResponse """ UtilClient.validate_model(request) query = {} if not UtilClient.is_unset(request.max_results): query['maxResults'] = request.max_results if not UtilClient.is_unset(request.mcn_id): query['mcnId'] = request.mcn_id if not UtilClient.is_unset(request.next_token): query['nextToken'] = request.next_token real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query), body=request.body ) params = open_api_models.Params( action='PageFeed', version='content_1.0', protocol='HTTP', pathname=f'/v1.0/content/feeds/query', method='POST', auth_type='AK', style='ROA', req_body_type='json', body_type='json' ) return TeaCore.from_map( dingtalkcontent__1__0_models.PageFeedResponse(), await self.execute_async(params, req, runtime) ) def page_feed( self, request: dingtalkcontent__1__0_models.PageFeedRequest, ) -> dingtalkcontent__1__0_models.PageFeedResponse: """ @summary 获取机构下课程列表 @param request: PageFeedRequest @return: PageFeedResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkcontent__1__0_models.PageFeedHeaders() return self.page_feed_with_options(request, headers, runtime) async def page_feed_async( self, request: dingtalkcontent__1__0_models.PageFeedRequest, ) -> dingtalkcontent__1__0_models.PageFeedResponse: """ @summary 获取机构下课程列表 @param request: PageFeedRequest @return: PageFeedResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkcontent__1__0_models.PageFeedHeaders() return await self.page_feed_with_options_async(request, headers, runtime) def upload_videos_with_options( self, request: dingtalkcontent__1__0_models.UploadVideosRequest, headers: dingtalkcontent__1__0_models.UploadVideosHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkcontent__1__0_models.UploadVideosResponse: """ @summary 点众上传视频信息 @param request: UploadVideosRequest @param headers: UploadVideosHeaders @param runtime: runtime options for this request RuntimeOptions @return: UploadVideosResponse """ UtilClient.validate_model(request) real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=UtilClient.to_array(request.body) ) params = open_api_models.Params( action='UploadVideos', version='content_1.0', protocol='HTTP', pathname=f'/v1.0/content/dian/videos/upload', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkcontent__1__0_models.UploadVideosResponse(), self.execute(params, req, runtime) ) async def upload_videos_with_options_async( self, request: dingtalkcontent__1__0_models.UploadVideosRequest, headers: dingtalkcontent__1__0_models.UploadVideosHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkcontent__1__0_models.UploadVideosResponse: """ @summary 点众上传视频信息 @param request: UploadVideosRequest @param headers: UploadVideosHeaders @param runtime: runtime options for this request RuntimeOptions @return: UploadVideosResponse """ UtilClient.validate_model(request) real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers['x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring(headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, body=UtilClient.to_array(request.body) ) params = open_api_models.Params( action='UploadVideos', version='content_1.0', protocol='HTTP', pathname=f'/v1.0/content/dian/videos/upload', method='POST', auth_type='AK', style='ROA', req_body_type='none', body_type='json' ) return TeaCore.from_map( dingtalkcontent__1__0_models.UploadVideosResponse(), await self.execute_async(params, req, runtime) ) def upload_videos( self, request: dingtalkcontent__1__0_models.UploadVideosRequest, ) -> dingtalkcontent__1__0_models.UploadVideosResponse: """ @summary 点众上传视频信息 @param request: UploadVideosRequest @return: UploadVideosResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkcontent__1__0_models.UploadVideosHeaders() return self.upload_videos_with_options(request, headers, runtime) async def upload_videos_async( self, request: dingtalkcontent__1__0_models.UploadVideosRequest, ) -> dingtalkcontent__1__0_models.UploadVideosResponse: """ @summary 点众上传视频信息 @param request: UploadVideosRequest @return: UploadVideosResponse """ runtime = util_models.RuntimeOptions() headers = dingtalkcontent__1__0_models.UploadVideosHeaders() return await self.upload_videos_with_options_async(request, headers, runtime)