77 lines
2.6 KiB
Python
77 lines
2.6 KiB
Python
# -*- coding: utf-8 -*-
|
|
# This file is auto-generated, don't edit it. Thanks.
|
|
import sys
|
|
|
|
from typing import List
|
|
|
|
from alibabacloud_vod20170321.client import Client as vod20170321Client
|
|
from alibabacloud_tea_openapi import models as open_api_models
|
|
from alibabacloud_vod20170321 import models as vod_20170321_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(
|
|
access_key_id: str,
|
|
access_key_secret: str,
|
|
) -> vod20170321Client:
|
|
"""
|
|
使用AK&SK初始化账号Client
|
|
@param access_key_id:
|
|
@param access_key_secret:
|
|
@return: Client
|
|
@throws Exception
|
|
"""
|
|
config = open_api_models.Config(
|
|
# 您的 AccessKey ID,
|
|
access_key_id=access_key_id,
|
|
# 您的 AccessKey Secret,
|
|
access_key_secret=access_key_secret
|
|
)
|
|
# 访问的域名
|
|
config.endpoint = f'vod.cn-shanghai.aliyuncs.com'
|
|
return vod20170321Client(config)
|
|
|
|
@staticmethod
|
|
def main(
|
|
args: List[str],
|
|
) -> None:
|
|
client = Sample.create_client('LTAI5tSJ62TLMUb4SZuf285A', 'MWYynm30filZ7x0HqSHlU3pdLVNeI7')
|
|
get_upload_details_request = vod_20170321_models.GetUploadDetailsRequest(
|
|
media_ids='6d040a5749f74b80afac476563250d6d',
|
|
media_type='video'
|
|
)
|
|
runtime = util_models.RuntimeOptions()
|
|
try:
|
|
# 复制代码运行请自行打印 API 的返回值
|
|
ret=client.get_upload_details_with_options(get_upload_details_request, runtime)
|
|
print(ret)
|
|
except Exception as error:
|
|
# 如有需要,请打印 error
|
|
UtilClient.assert_as_string(error.message)
|
|
|
|
@staticmethod
|
|
async def main_async(
|
|
args: List[str],
|
|
) -> None:
|
|
client = Sample.create_client('accessKeyId', 'accessKeySecret')
|
|
get_upload_details_request = vod_20170321_models.GetUploadDetailsRequest(
|
|
media_ids='6d040a5749f74b80afac476563250d6d',
|
|
media_type='video'
|
|
)
|
|
runtime = util_models.RuntimeOptions()
|
|
try:
|
|
# 复制代码运行请自行打印 API 的返回值
|
|
await client.get_upload_details_with_options_async(get_upload_details_request, runtime)
|
|
except Exception as error:
|
|
# 如有需要,请打印 error
|
|
UtilClient.assert_as_string(error.message)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
Sample.main(sys.argv[1:]) |