壓縮檔的完整範例程式碼如下。
import os
import sys
from typing import List
from alibabacloud_imm20200930.client import Client as imm20200930Client
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_imm20200930 import models as imm_20200930_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,
) -> imm20200930Client:
"""
使用AccessKey ID&AccessKey Secret初始化帳號Client。
@param access_key_id:
@param access_key_secret:
@return: Client
@throws Exception
"""
config = open_api_models.Config(
access_key_id=access_key_id,
access_key_secret=access_key_secret
)
config.endpoint = f'imm.cn-beijing.aliyuncs.com'
return imm20200930Client(config)
@staticmethod
def main(
args: List[str],
) -> None:
imm_access_key_id = os.getenv("AccessKeyId")
imm_access_key_secret = os.getenv("AccessKeySecret")
client = Sample.create_client(imm_access_key_id, imm_access_key_secret)
sources_0 = imm_20200930_models.CreateFileCompressionTaskRequestSources(
uri='oss://test-bucket/test-object1.jpg'
)
sources_1 = imm_20200930_models.CreateFileCompressionTaskRequestSources(
uri='oss://test-bucket/test-object2.jpg'
)
sources_2 = imm_20200930_models.CreateFileCompressionTaskRequestSources(
uri='oss://test-bucket/test-object3.jpg'
)
sources_3 = imm_20200930_models.CreateFileCompressionTaskRequestSources(
uri='oss://test-bucket/test-object4.jpg'
)
create_file_compression_task_request = imm_20200930_models.CreateFileCompressionTaskRequest(
project_name='test-project',
sources=[
sources_0,
sources_1,
sources_2,
sources_3
],
target_uri='oss://test-bucket/test-target-object.zip',
compressed_format='zip',
)
runtime = util_models.RuntimeOptions()
try:
client.create_file_compression_task_with_options(create_file_compression_task_request, runtime)
except Exception as error:
UtilClient.assert_as_string(error.message)
@staticmethod
async def main_async(
args: List[str],
) -> None:
imm_access_key_id = os.getenv("AccessKeyId")
imm_access_key_secret = os.getenv("AccessKeySecret")
client = Sample.create_client(imm_access_key_id, imm_access_key_secret)
sources_0 = imm_20200930_models.CreateFileCompressionTaskRequestSources(
uri='oss://test-bucket/test-object1.jpg'
)
sources_1 = imm_20200930_models.CreateFileCompressionTaskRequestSources(
uri='oss://test-bucket/test-object2.jpg'
)
sources_2 = imm_20200930_models.CreateFileCompressionTaskRequestSources(
uri='oss://test-bucket/test-object3.jpg'
)
sources_3 = imm_20200930_models.CreateFileCompressionTaskRequestSources(
uri='oss://test-bucket/test-object4.jpg'
)
create_file_compression_task_request = imm_20200930_models.CreateFileCompressionTaskRequest(
project_name='test-project',
sources=[
sources_0,
sources_1,
sources_2,
sources_3
],
target_uri='oss://test-bucket/test-target-object.zip',
compressed_format='zip',
)
runtime = util_models.RuntimeOptions()
try:
await client.create_file_compression_task_with_options_async(create_file_compression_task_request, runtime)
except Exception as error:
UtilClient.assert_as_string(error.message)
if __name__ == '__main__':
Sample.main(sys.argv[1:])