如何辨别旧版和新版

更新时间:2025-03-18 05:06:05
重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

智能媒体管理(IMM)后续的新增功能及优化将主要集中于新版,旧版将逐步下线。新版本相较于旧版提供了更广泛的地域支持,为帮助您更好地使用我们的服务,建议您尽早确认当前项目的版本,并完成向新版项目的迁移。

通过 IMM 控制台检查

检查项目新旧版本

  1. 登录智能媒体管理控制台

  2. 确认当前控制台版本,新版下面显示返回旧版。

    无标题

  3. 项目列表页面中,选择项目所处的地域,如下图所示。

    image

  4. 项目列表页面中搜索查看是否存在项目,如下图所示。image

  5. 如果项目不存在,请点击控制台左下角返回旧版控制台,然后选择项目列表,并确认所在地域是否为旧版项目。

说明

若项目属于旧版,您可切换至新版控制台以创建新版本项目。

创建新版项目

  1. 登录智能媒体管理控制台

  2. 左下角提供了新旧版本的切换功能,用户可在旧版中点击体验新版image

  3. 项目列表页面,请在页面左上角选择地域,具体如下图所示。

    image

  4. 项目列表页面,单击创建项目,弹出创建项目面板,填写项目信息确认完成创建,如下图所示。

    说明

    具体创建方式请参见本目录下的各功能迁移文档。

    lQLPJwagDkON_0vNBTLNBOawPeV9f8c8xygHtjkX3KUWAA_1254_1330

通过代码中对 SDK 的调用参数检查

您可以通过SDK查看项目的旧版和新版。如果项目属于旧版,您可以切换到新版SDK创建新版项目。

说明

SDK的新旧版本是指SDK中的x-acs-version参数,其中新版为2020-09-30,旧版为2017-09-06,而不是指阿里云SDKv1.0v2.0版本。

检查项目新旧版本

  • SDK/API版本

    • 旧版使用旧版SDK,API版本为2017-09-06。

    • 新版使用新版SDK,API版本为2020-09-30。

项目关于新版与旧版API的对应关系,请参见下表。

功能

新版API

旧版API

说明

功能

新版API

旧版API

说明

项目管理

GetProject - 查询项目信息

ListProjects - 查询所有项目信息

CreateProject - 创建项目

说明

API版本为2020-09-30

GetProject - 获取项目的信息

ListProjects - 列出已创建的所有项目信息

PutProject - 创建项目

说明

API版本为2017-09-06

通过智能媒体管理控制台直接管理,无需开发。

创建新版项目

新版本API创建项目

调用新版同功能对应接口CreateProject - 创建项目替换旧版接口PutProject - 创建一个项目来创建项目。

  • SDK/API版本

    • 新版使用新版SDK,API版本为2020-09-30。

    • 旧版使用旧版SDK,API版本为2017-09-06。

  • SDK 安装命令

    pip install alibabacloud_imm20200930==4.6.1
  • 示例代码

    # -*- coding: utf-8 -*-
    # This file is auto-generated, don't edit it. Thanks.
    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() -> imm20200930Client:
            """
            使用AK&SK初始化账号Client
            @return: Client
            @throws Exception
            """
            # 工程代码泄露可能会导致 AccessKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考。
            # 建议使用更安全的 STS 方式,更多鉴权访问方式请参见:https://help.aliyun.com/document_detail/378659.html。
            config = open_api_models.Config(
                # 必填,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_ID。,
                access_key_id=os.environ['ALIBABA_CLOUD_ACCESS_KEY_ID'],
                # 必填,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_SECRET。,
                access_key_secret=os.environ['ALIBABA_CLOUD_ACCESS_KEY_SECRET']
            )
            # Endpoint 请参考 https://api.aliyun.com/product/imm
            config.endpoint = f'imm.cn-hangzhou.aliyuncs.com'
            return imm20200930Client(config)
    
        @staticmethod
        def main(
            args: List[str],
        ) -> None:
            client = Sample.create_client()
            create_project_request = imm_20200930_models.CreateProjectRequest(
                project_name='test-project',
                description='测试项目',
                template_id='Official:DocumentManagement',
                service_role='AliyunIMMDefaultRole'
            )
            runtime = util_models.RuntimeOptions()
            try:
                # 复制代码运行请自行打印 API 的返回值
                client.create_project_with_options(create_project_request, runtime)
            except Exception as error:
                # 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
                # 错误 message
                print(error.message)
                # 诊断地址
                print(error.data.get("Recommend"))
                UtilClient.assert_as_string(error.message)
    
        @staticmethod
        async def main_async(
            args: List[str],
        ) -> None:
            client = Sample.create_client()
            create_project_request = imm_20200930_models.CreateProjectRequest(
                project_name='test-project',
                description='测试项目',
                template_id='Official:DocumentManagement',
                service_role='AliyunIMMDefaultRole'
            )
            runtime = util_models.RuntimeOptions()
            try:
                # 复制代码运行请自行打印 API 的返回值
                await client.create_project_with_options_async(create_project_request, runtime)
            except Exception as error:
                # 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
                # 错误 message
                print(error.message)
                # 诊断地址
                print(error.data.get("Recommend"))
                UtilClient.assert_as_string(error.message)
    
    
    if __name__ == '__main__':
        Sample.main(sys.argv[1:])

OSS中绑定IMM新旧版本项目的区分方式

OSS控制台新版项目管理

  1. 登录OSS管理控制台

  2. 在左侧导航栏,单击Bucket列表,然后单击目标Bucket名称。image

  3. 在左侧导航栏,选择数据处理image

  4. 单击文档处理媒体处理,然后在弹出绑定页面单击Bucket绑定IMM project按钮。

  5. 绑定智能媒体管理项目对话框的IMM配置区域,根据需要选择以下两种绑定方式中的一种:

    • 创建新的Project:输入Project的名称,系统会自动在存储空间所在的地域创建对应的IMM项目,并将其与当前存储空间绑定。

      image

    • 绑定已有Project:在下拉列表中选择需要绑定至存储空间的IMM项目。

      image

OSS控制台旧版项目管理

  1. 登录OSS管理控制台

  2. 在左侧导航栏,单击Bucket列表,然后单击目标Bucket名称。image

  3. 在左侧导航栏,选择数据处理image

  4. 在智能媒体界面查看当前Bucket绑定的旧版IMM Projectimage

删除旧版项目

警告

删除旧版项目之前,请确保业务已完全迁移到新版,旧版没有流量之后再进行删除,此操作不可恢复。

  1. 登录智能媒体管理控制台

  2. 左下角可切换新旧版本,点击可返回旧版。image

  3. 项目列表页面中,选择旧版项目所处的地域,如下图所示。

    image

  4. 项目列表页面中,选择需删除的旧版项目,然后点击删除按钮,如下图所示。

image

  1. 点击确定完成删除操作。

image

  • 本页导读 (1)
  • 通过 IMM 控制台检查
  • 检查项目新旧版本
  • 创建新版项目
  • 通过代码中对 SDK 的调用参数检查
  • 检查项目新旧版本
  • 创建新版项目
  • 在OSS中绑定IMM新旧版本项目的区分方式
  • 删除旧版项目
AI助理

点击开启售前

在线咨询服务

你好,我是AI助理

可以解答问题、推荐解决方案等