故事產生

更新時間:
Copy as MD

本文介紹如何使用故事功能。

應用情境

故事相簿

故事功能可以將資料集中的照片使用AI演算法按照時間或人物來產生一組照片故事集,並選取一張較好的照片作為封面。使用故事功能,您可以輕鬆實現故事相簿功能,感受生活中的美好時刻。

前提條件

已根據使用情境為檔案建立中繼資料索引。具體操作,請參見建立中繼資料索引

建立故事

調用建立故事介面根據故事類型、時間範圍等條件對test-project專案下,test-dataset資料集中符合要求的故事檔案進行分組。

重要

任務開始執行後,任務資訊只儲存7天,超過7天則無法再擷取。您可以通過以下幾種方式及時擷取任務資訊:

請求樣本

{
    "ProjectName": "test-project",
    "DatasetName": "test-dataset",
    "ObjectId": "id1",
    "StoryName": "name1",
    "StoryType": "PeopleMemory",
    "StorySubType": "Solo",
    "StoryStartTime": "2016-12-30T16:00:00Z",
    "StoryEndTime": "2022-12-30T16:00:00Z",
    "MinFileCount": 1,
    "UserData": "abcdef",
    "Tags": "{\"test\": \"test val1\"}",
    "MaxFileCount": 3,
}

返回樣本

{
    "TaskId": "CreateStory-234047f7-07bd-48bd-b248-4bf5f445****",
    "RequestId": "80C00576-B137-083B-B8CD-BD4F1907****",
    "EventId": "108-1RG91at3VV0dCqBAripTktO****"
}

範例程式碼

# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
import sys
import os
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:
        # 阿里雲帳號AccessKey擁有所有API的存取權限,建議您使用RAM使用者進行API訪問或日常營運。
        # 強烈建議不要把AccessKey ID和AccessKey Secret儲存到工程代碼裡,否則可能導致AccessKey泄露,威脅您帳號下所有資源的安全。
        # 本樣本通過從環境變數中讀取AccessKey,來實現API訪問的身分識別驗證。如何配置環境變數,請參見https://www.alibabacloud.com/help/document_detail/2361894.html。
        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)
        tags = {}
        create_story_request = imm_20200930_models.CreateStoryRequest(
            # 填寫如下請求參數。
            project_name='test-project',
            dataset_name='test-dataset',
            story_type='PeopleMemory',
            story_name='name1',
            object_id='id1',
            story_sub_type='Solo',
            story_start_time='2016-12-30T16:00:00Z',
            story_end_time='2022-12-30T16:00:00Z',
            max_file_count=3,
            min_file_count=1,
            user_data='abcdef',
            tags=tags
        )
        runtime = util_models.RuntimeOptions()
        try:
            # 複製代碼運行請自行列印API的傳回值。
            client.create_story_with_options(create_story_request, runtime)
        except Exception as error:
            # 如有需要,請列印錯誤資訊。
            UtilClient.assert_as_string(error.message)

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

擷取故事

調用擷取故事資訊介面擷取test-project專案下,test-dataset資料集中指定ObjectId的分組資訊。

請求樣本

{
    "ProjectName": "test-project",
    "DatasetName": "test-dataset",
    "ObjectId": "id2"
}

返回樣本

{
    "RequestId": "1D8F812A-205C-3708-B16C-AAF2EBB7****",
    "Story": {
        "StoryName": "name2",
        "ProjectName": "test-project",
        "ObjectId": "id2",
        "CreateTime": "2022-11-25T10:19:32.289204882+08:00",
        "StoryType": "PeopleMemory",
        "Addresses": [
            {
                "Township": "",
                "Country": "",
                "City": "",
                "District": "",
                "Province": ""
            }
        ],
        "ObjectType": "story",
        "Cover": {
            "OSSURI": "",
            "URI": "oss://test-bucket/test-object"
        },
        "OwnerId": "1023210024677934",
        "DatasetName": "test-dataset",
        "StoryEndTime": "2022-12-31T00:00:00+08:00",
        "StorySubType": "Solo",
        "UpdateTime": "2022-11-25T10:19:32.289204882+08:00",
        "StoryStartTime": "2016-12-31T00:00:00+08:00",
        "Files": [
            {
                "URI": "oss://test-bucket/test-object"
            },
            {
                "URI": "oss://test-bucket/test-object-1"
            },
            {
                "URI": "oss://test-bucket/test-object-2"
            }
        ]
    }
}

範例程式碼

# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
import sys
import os
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:
        # 阿里雲帳號AccessKey擁有所有API的存取權限,建議您使用RAM使用者進行API訪問或日常營運。
        # 強烈建議不要把AccessKey ID和AccessKey Secret儲存到工程代碼裡,否則可能導致AccessKey泄露,威脅您帳號下所有資源的安全。
        # 本樣本通過從環境變數中讀取AccessKey,來實現API訪問的身分識別驗證。如何配置環境變數,請參見https://www.alibabacloud.com/help/document_detail/2361894.html。
        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)
        get_story_request = imm_20200930_models.GetStoryRequest(
            # 填寫如下3個參數資訊。
            project_name='test-project',
            dataset_name='test-dataset',
            object_id='1D8F812A-205C-3708-B16C-AAF2EBB7****'
        )
        runtime = util_models.RuntimeOptions()
        try:
            # 複製代碼運行請自行列印API的傳回值。
            client.get_story_with_options(get_story_request, runtime)
        except Exception as error:
            # 如有需要,請列印錯誤資訊。
            UtilClient.assert_as_string(error.message)

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

查詢故事

調用查詢故事介面查詢test-project專案下,test-dataset資料集中的故事分組資訊。

請求樣本

{
    "ProjectName": "test-project",
    "DatasetName": "test-dataset"
}

返回樣本

{
    "RequestId": "434321B1-3663-02F0-9410-0CC9ADFD****",
    "NextToken": "",
    "Stories": [
        {
            "StoryName": "name2",
            "ProjectName": "test-project",
            "ObjectId": "id2",
            "CreateTime": "2022-11-25T10:19:32.289204882+08:00",
            "StoryType": "PeopleMemory",
            "Addresses": [
                {
                    "Township": "",
                    "Country": "",
                    "City": "",
                    "District": "",
                    "Province": ""
                }
            ],
            "ObjectType": "story",
            "Cover": {
                "OSSURI": "",
                "URI": "oss://test-bucket/test-object"
            },
            "OwnerId": "1023210024677934",
            "DatasetName": "test-dataset",
            "StoryEndTime": "2022-12-31T00:00:00+08:00",
            "StorySubType": "Solo",
            "UpdateTime": "2022-11-25T10:19:32.289204882+08:00",
            "StoryStartTime": "2016-12-31T00:00:00+08:00",
            "Files": [
                {
                    "URI": "oss://test-bucket/test-object"
                },
                {
                    "URI": "oss://test-bucket/test-object-1"
                },
                {
                    "URI": "oss://test-bucket/test-object-2"
                }
            ]
        }
    ]
}

範例程式碼

# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
import sys
import os
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:
        # 阿里雲帳號AccessKey擁有所有API的存取權限,建議您使用RAM使用者進行API訪問或日常營運。
        # 強烈建議不要把AccessKey ID和AccessKey Secret儲存到工程代碼裡,否則可能導致AccessKey泄露,威脅您帳號下所有資源的安全。
        # 本樣本通過從環境變數中讀取AccessKey,來實現API訪問的身分識別驗證。如何配置環境變數,請參見https://www.alibabacloud.com/help/document_detail/2361894.html。
        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)
        query_stories_request = imm_20200930_models.QueryStoriesRequest(
            # 填寫以下2個參數。
            project_name='test-project',
            dataset_name='test-dataset'
        )
        runtime = util_models.RuntimeOptions()
        try:
            # 複製代碼運行請自行列印API的傳回值。
            client.query_stories_with_options(query_stories_request, runtime)
        except Exception as error:
            # 如有需要,請列印錯誤資訊。
            UtilClient.assert_as_string(error.message)

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

添加故事檔案

調用添加故事檔案介面為test-project專案下,test-dataset資料集中指定ObjectId分組中添加故事檔案。

請求樣本

{
    "ProjectName": "test-project",
    "DatasetName": "test-dataset",
    "ObjectId": "id2",
    "Files": "[{\"URI\": \"oss://test-bucket/test-object-3\"}]"
}

返回樣本

{
    "RequestId": "7151955F-88E0-0FE3-9A3A-A5780276****",
    "Files": [
        {
            "ErrorCode": "",
            "ErrorMessage": "",
            "URI": "oss://test-bucket/test-object-3"
        }
    ]
}

範例程式碼

# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
import sys
import os
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:
        # 阿里雲帳號AccessKey擁有所有API的存取權限,建議您使用RAM使用者進行API訪問或日常營運。
        # 強烈建議不要把AccessKey ID和AccessKey Secret儲存到工程代碼裡,否則可能導致AccessKey泄露,威脅您帳號下所有資源的安全。
        # 本樣本通過從環境變數中讀取AccessKey,來實現API訪問的身分識別驗證。如何配置環境變數,請參見https://www.alibabacloud.com/help/document_detail/2361894.html。
        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)
        files_0 = imm_20200930_models.AddStoryFilesRequestFiles(
            uri='oss://test-bucket/test-object-3'
        )
        add_story_files_request = imm_20200930_models.AddStoryFilesRequest(
            # 填寫如下3個參數。
            project_name='test-project',
            dataset_name='test-dataset',
            object_id='id2',
            files=[
                files_0
            ]
        )
        runtime = util_models.RuntimeOptions()
        try:
            # 複製代碼運行請自行列印API的傳回值。
            client.add_story_files_with_options(add_story_files_request, runtime)
        except Exception as error:
            # 如有需要,請列印錯誤資訊。
            UtilClient.assert_as_string(error.message)

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

移除故事檔案

調用從故事中刪除檔案介面在test-project專案下,test-dataset資料集中指定ObjectId的分組中移除故事檔案。

請求樣本

{
    "ProjectName": "test-project",
    "DatasetName": "test-dataset",
    "ObjectId": "id2",
    "Files": "[{\"URI\": \"oss://test-bucket/test-object-2\"}]"
}

返回樣本

{
    "RequestId": "C4F402BB-AA28-0CB0-8FFF-C7EC4855****"
}

範例程式碼

# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
import sys
import os
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:
        # 阿里雲帳號AccessKey擁有所有API的存取權限,建議您使用RAM使用者進行API訪問或日常營運。
        # 強烈建議不要把AccessKey ID和AccessKey Secret儲存到工程代碼裡,否則可能導致AccessKey泄露,威脅您帳號下所有資源的安全。
        # 本樣本通過從環境變數中讀取AccessKey,來實現API訪問的身分識別驗證。如何配置環境變數,請參見https://www.alibabacloud.com/help/document_detail/2361894.html。
        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)
        files_0 = imm_20200930_models.RemoveStoryFilesRequestFiles(
            uri='oss://test-bucket/test-object-2'
        )
        remove_story_files_request = imm_20200930_models.RemoveStoryFilesRequest(
            # 填寫以下3個參數。
            project_name='test-project',
            dataset_name='test-dataset',
            object_id='id2',
            files=[
                files_0
            ]
        )
        runtime = util_models.RuntimeOptions()
        try:
            # 複製代碼運行請自行列印API的傳回值。
            client.remove_story_files_with_options(remove_story_files_request, runtime)
        except Exception as error:
            # 如有需要,請列印錯誤資訊。
            UtilClient.assert_as_string(error.message)


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

更新故事

調用更新故事介面為test-project專案下,test-dataset資料集中指定分組ObjetcId附加StoryName、CustomLabels等資訊。

請求樣本

{
    "ProjectName": "test-project",
    "DatasetName": "test-dataset",
    "ObjectId": "id2",
    "StoryName": "new name",
    "CustomLabels": "{\"key1\": \"val1\"}",
    "Cover": null
}

返回樣本

{
    "RequestId": "7DBA0367-4280-0D53-B48F-F228F1A5****"
}

範例程式碼

# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
import sys
import os
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:
        # 阿里雲帳號AccessKey擁有所有API的存取權限,建議您使用RAM使用者進行API訪問或日常營運。
        # 強烈建議不要把AccessKey ID和AccessKey Secret儲存到工程代碼裡,否則可能導致AccessKey泄露,威脅您帳號下所有資源的安全。
        # 本樣本通過從環境變數中讀取AccessKey,來實現API訪問的身分識別驗證。如何配置環境變數,請參見https://www.alibabacloud.com/help/document_detail/2361894.html。
        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)
        custom_labels = {}
        update_story_request = imm_20200930_models.UpdateStoryRequest(
            # 填寫以下5個參數。
            project_name='test-project',
            dataset_name='test-dataset',
            object_id='id',
            story_name='new name',
            custom_labels={"key1": "val1"}
        )
        runtime = util_models.RuntimeOptions()
        try:
            # 複製代碼運行請自行列印API的傳回值。
            client.update_story_with_options(update_story_request, runtime)
        except Exception as error:
            # 如有需要,請列印錯誤資訊。
            UtilClient.assert_as_string(error.message)

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

建立自訂故事

調用建立自訂故事介面為test-project專案下,test-dataset資料集建立自訂故事分組。

請求樣本

{
    "ProjectName": "test-project",
    "DatasetName": "test-dataset",
    "StoryName": "name1",
    "StoryType": "PeopleMemory",
    "StorySubType": "Solo",
    "Cover": "{\"URI\": \"oss://test-bucket/test-object\"}",
    "Files": "[{\"URI\": \"oss://test-bucket/test-object-1\"}, {\"URI\": \"oss://test-bucket/test-object-2\"}, {\"URI\": \"oss://test-bucket/test-object-3\"}]",
    "CustomLabels": "{\"name\": \"test\"}"
}

返回樣本

{
    "RequestId": "2400041F-9AA7-018E-9E34-CC178BA2****",
    "ObjectId": "b5b4820d-5ca5-4beb-9b52-d7428346****"
}

範例程式碼

# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
import sys
import os
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:
        # 阿里雲帳號AccessKey擁有所有API的存取權限,建議您使用RAM使用者進行API訪問或日常營運。
        # 強烈建議不要把AccessKey ID和AccessKey Secret儲存到工程代碼裡,否則可能導致AccessKey泄露,威脅您帳號下所有資源的安全。
        # 本樣本通過從環境變數中讀取AccessKey,來實現API訪問的身分識別驗證。如何配置環境變數,請參見https://www.alibabacloud.com/help/document_detail/2361894.html。
        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)
        custom_labels = {}
        files_0 = imm_20200930_models.CreateCustomizedStoryRequestFiles(
            uri='oss://test-bucket/test-object'
        )
        files_1 = imm_20200930_models.CreateCustomizedStoryRequestFiles(
            uri='oss://test-bucket/test-object-1'
        )
        files_2 = imm_20200930_models.CreateCustomizedStoryRequestFiles(
            uri='oss://test-bucket/test-object-2'
        )
        files_3 = imm_20200930_models.CreateCustomizedStoryRequestFiles(
            uri='oss://test-bucket/test-object-3'
        )
        cover = imm_20200930_models.CreateCustomizedStoryRequestCover(
            uri='oss://test-bucket/test-object'
        )
        create_customized_story_request = imm_20200930_models.CreateCustomizedStoryRequest(
            # 填寫以下8個參數。
            project_name='test-project',
            dataset_name='test-dataset',
            story_type='PeopleMemory',
            story_sub_type='Solo',
            story_name='name1',
            cover=cover,
            files=[
                files_0, files_1, files_2, files_3
            ],
            custom_labels=custom_labels
        )
        runtime = util_models.RuntimeOptions()
        try:
            # 複製代碼運行請自行列印API的傳回值。
            client.create_customized_story_with_options(create_customized_story_request, runtime)
        except Exception as error:
            # 如有需要,請列印錯誤資訊。
            UtilClient.assert_as_string(error.message)

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

刪除故事

調用刪除故事介面刪除test-project專案下,test-dataset資料集中的指定ObjectId分組。

請求樣本

{
    "ProjectName": "test-project",
    "DatasetName": "test-dataset",
    "ObjectId": "id1"
}

返回樣本

{
    "RequestId": "17040B87-3176-0356-8262-C8B39ABA****"
}

範例程式碼

# -*- coding: utf-8 -*-
# This file is auto-generated, don't edit it. Thanks.
import sys
import os
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:
        # 阿里雲帳號AccessKey擁有所有API的存取權限,建議您使用RAM使用者進行API訪問或日常營運。
        # 強烈建議不要把AccessKey ID和AccessKey Secret儲存到工程代碼裡,否則可能導致AccessKey泄露,威脅您帳號下所有資源的安全。
        # 本樣本通過從環境變數中讀取AccessKey,來實現API訪問的身分識別驗證。如何配置環境變數,請參見https://www.alibabacloud.com/help/document_detail/2361894.html。
        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)
        delete_story_request = imm_20200930_models.DeleteStoryRequest(
            # 填寫以下3個參數。
            project_name='test-project',
            dataset_name='test-dataset',
            object_id='id1'
        )
        runtime = util_models.RuntimeOptions()
        try:
            # 複製代碼運行請自行列印API的傳回值。
            client.delete_story_with_options(delete_story_request, runtime)
        except Exception as error:
            # 如有需要,請列印錯誤資訊。
            UtilClient.assert_as_string(error.message)

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