日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

設置對象標簽

OSS支持使用對象標簽(Object Tagging)對存儲空間(Bucket)中的文件(Object)進行分類,您可以針對相同標簽的Object設置生命周期規則、訪問權限等。

背景信息

設置對象標簽時,請注意以下事項:

  • 您可以在上傳Object時設置對象標簽,也可以對已上傳Object設置對象標簽。設置對象標簽時,如果對象已有標簽,則覆蓋原標簽。關于設置對象標簽的更多信息,請參見PutObjectTagging

  • 設置對象標簽時,您要有PutObjectTagging權限。

    請通過腳本配置方式創建以上自定義權限策略,然后為指定的RAM用戶授予相應權限。具體操作,請參見為RAM用戶授權自定義的權限策略

  • 更改標簽時不會更新Object的Last?Modified時間。

  • 單個Object最多可設置10個標簽,Key不可重復。

  • 每個Key長度不超過128字符,每個Value長度不超過256字符。

  • Key和Value區分大小寫。

  • 標簽合法字符集包括大小寫字母、數字、空格和以下符號:

    +?=._:/

    說明

    通過HTTP header的方式設置標簽且標簽中包含任意字符時,您可以對標簽的Key和Value做URL編碼。

對象標簽使用一組鍵值對(Key-Value)來標記對象。關于對象標簽的更多信息,請參見對象標簽

注意事項

  • 本文以華東1(杭州)外網Endpoint為例。如果您希望通過與OSS同地域的其他阿里云產品訪問OSS,請使用內網Endpoint。關于OSS支持的Region與Endpoint的對應關系,請參見訪問域名和數據中心

  • 本文以OSS域名新建OSSClient為例。如果您希望通過自定義域名、STS等方式新建OSSClient,請參見初始化

  • 要設置對象標簽,您必須具有oss:PutObjectTagging權限。具體操作,請參見為RAM用戶授權自定義的權限策略

上傳Object時添加對象標簽

  • 簡單上傳時添加對象標簽

    以下代碼用于簡單上傳Object時添加對象標簽。

    # -*- coding: utf-8 -*-
    
    import oss2
    from oss2.headers import OSS_OBJECT_TAGGING
    from oss2.credentials import EnvironmentVariableCredentialsProvider
    
    # 從環境變量中獲取訪問憑證。運行本代碼示例之前,請確保已設置環境變量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
    auth = oss2.ProviderAuth(EnvironmentVariableCredentialsProvider())
    # yourEndpoint填寫Bucket所在地域對應的Endpoint。以華東1(杭州)為例,Endpoint填寫為https://oss-cn-hangzhou.aliyuncs.com。
    # 填寫Bucket名稱。
    bucket = oss2.Bucket(auth, 'https://oss-cn-hangzhou.aliyuncs.com', 'examplebucket')
    # 填寫Object完整路徑,Object完整路徑中不能包含Bucket名稱。例如exampledir/exampleobject.txt。
    object_name = 'exampledir/exampleobject.txt'
    
    # 設置tagging字符串。
    tagging = "k1=v1&k2=v2&k3=v3"
    
    # 如果標簽中包含了任意字符,則需要對標簽的Key和Value做URL編碼。
    k4 = "k4+-="
    v4 = "+-=._:/"
    tagging += "&" + oss2.urlquote(k4) + "=" + oss2.urlquote(v4)
    
    # 在HTTP header中設置標簽信息。
    headers = dict()
    headers[OSS_OBJECT_TAGGING] = tagging
    
    # 調用put_object接口時指定headers,將會為上傳的文件添加標簽。
    result = bucket.put_object(object_name, 'content', headers=headers)
    print('http response status: ', result.status)
    
    # 查看Object的標簽信息。
    result = bucket.get_object_tagging(object_name)
    for key in result.tag_set.tagging_rule:
        print('tagging key: {}, value: {}'.format(key, result.tag_set.tagging_rule[key]))
  • 分片上傳時添加對象標簽

    以下代碼用于通過multipart_upload方式上傳Object時添加對象標簽。

    # -*- coding: utf-8 -*-
    
    import os
    import oss2
    from oss2 import SizedFileAdapter, determine_part_size
    from oss2.models import PartInfo
    from oss2.headers import OSS_OBJECT_TAGGING
    from oss2.credentials import EnvironmentVariableCredentialsProvider
    
    # 從環境變量中獲取訪問憑證。運行本代碼示例之前,請確保已設置環境變量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
    auth = oss2.ProviderAuth(EnvironmentVariableCredentialsProvider())
    # yourEndpoint填寫Bucket所在地域對應的Endpoint。以華東1(杭州)為例,Endpoint填寫為https://oss-cn-hangzhou.aliyuncs.com。
    # 填寫Bucket名稱。
    bucket = oss2.Bucket(auth, 'https://oss-cn-hangzhou.aliyuncs.com', 'examplebucket')
    # 填寫Object完整路徑,Object完整路徑中不能包含Bucket名稱。例如exampledir/exampleobject.txt。
    object_name = 'exampledir/exampleobject.txt'
    # 填寫本地文件的完整路徑,例如D:\\localpath\\examplefile.txt。
    # 如果未指定本地路徑只填寫了文件名稱(例如examplefile.txt),則默認從示例程序所屬項目對應本地路徑中上傳文件。
    filename = 'D:\\localpath\\examplefile.txt'
    
    total_size = os.path.getsize(filename)
    # determine_part_size方法用于確定分片大小。
    part_size = determine_part_size(total_size, preferred_size=100 * 1024)
    
    # 設置tagging字符串。
    tagging = "k1=v1&k2=v2&k3=v3"
    
    # 如果標簽中包含了任意字符,則需要對標簽的Key和Value做URL編碼。
    k4 = "k4+-="
    v4 = "+-=._:/"
    tagging += "&" + oss2.urlquote(k4) + "=" + oss2.urlquote(v4)
    
    # 在HTTP header中設置標簽信息。
    headers = dict()
    headers[OSS_OBJECT_TAGGING] = tagging
    
    # 初始化分片。
    # 調用init_multipart_upload接口時指定headers,將會給上傳的文件添加標簽。
    upload_id = bucket.init_multipart_upload(object_name, headers=headers).upload_id
    parts = []
    
    # 逐個上傳分片。
    with open(filename, 'rb') as fileobj:
        part_number = 1
        offset = 0
        while offset < total_size:
            num_to_upload = min(part_size, total_size - offset)
            # SizedFileAdapter(fileobj, size)方法會生成一個新的文件對象,重新計算起始追加位置。
            result = bucket.upload_part(object_name, upload_id, part_number,
                                        SizedFileAdapter(fileobj, num_to_upload))
            parts.append(PartInfo(part_number, result.etag))
    
            offset += num_to_upload
            part_number += 1
    
    # 完成分片上傳。
    result = bucket.complete_multipart_upload(object_name, upload_id, parts)
    print('http response status: ', result.status)
    
    # 查看Object的標簽信息。
    result = bucket.get_object_tagging(object_name)
    for key in result.tag_set.tagging_rule:
        print('tagging key: {}, value: {}'.format(key, result.tag_set.tagging_rule[key]))
    
    # 驗證分片上傳。
    with open(filename, 'rb') as fileobj:
        assert bucket.get_object(object_name).read() == fileobj.read()
  • 追加上傳時添加對象標簽

    以下代碼用于通過append_object方式上傳Object時添加對象標簽。

    # -*- coding: utf-8 -*-
    
    import oss2
    from oss2.headers import OSS_OBJECT_TAGGING
    from oss2.credentials import EnvironmentVariableCredentialsProvider
    
    # 從環境變量中獲取訪問憑證。運行本代碼示例之前,請確保已設置環境變量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
    auth = oss2.ProviderAuth(EnvironmentVariableCredentialsProvider())
    # yourEndpoint填寫Bucket所在地域對應的Endpoint。以華東1(杭州)為例,Endpoint填寫為https://oss-cn-hangzhou.aliyuncs.com。
    # 填寫Bucket名稱。
    bucket = oss2.Bucket(auth, 'https://oss-cn-hangzhou.aliyuncs.com', 'examplebucket')
    # 填寫Object完整路徑,Object完整路徑中不能包含Bucket名稱。例如exampledir/exampleobject.txt。
    object_name = 'exampledir/exampleobject.txt'
    
    # 設置tagging字符串。
    tagging = "k1=v1&k2=v2&k3=v3"
    
    # 如果標簽中包含了任意字符,則需要對標簽的Key和Value做URL編碼。
    k4 = "k4+-="
    v4 = "+-=._:/"
    tagging += "&" + oss2.urlquote(k4) + "=" + oss2.urlquote(v4)
    
    # 在HTTP header中設置標簽信息。
    headers = dict()
    headers[OSS_OBJECT_TAGGING] = tagging
    
    # 追加上傳文件。調用append_object接口時指定headers,將會給文件設置標簽。
    # 只有第一次調用append_object設置的標簽才會生效,后續使用此種方式添加的標簽不生效。
    result = bucket.append_object(object_name, 0, '<yourContent>', headers=headers)
    
    # 查看Object的標簽信息。
    result = bucket.get_object_tagging(object_name)
    for key in result.tag_set.tagging_rule:
        print('tagging key: {}, value: {}'.format(key, result.tag_set.tagging_rule[key]))
  • 斷點續傳上傳時添加對象標簽

    以下代碼用于通過resumable_upload方式上傳Object時添加對象標簽。

    # -*- coding: utf-8 -*-
    
    import oss2
    from oss2.headers import OSS_OBJECT_TAGGING
    from oss2.credentials import EnvironmentVariableCredentialsProvider
    
    # 從環境變量中獲取訪問憑證。運行本代碼示例之前,請確保已設置環境變量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
    auth = oss2.ProviderAuth(EnvironmentVariableCredentialsProvider())
    # yourEndpoint填寫Bucket所在地域對應的Endpoint。以華東1(杭州)為例,Endpoint填寫為https://oss-cn-hangzhou.aliyuncs.com。
    # 填寫Bucket名稱。
    bucket = oss2.Bucket(auth, 'https://oss-cn-hangzhou.aliyuncs.com', 'examplebucket')
    # 填寫Object完整路徑,Object完整路徑中不能包含Bucket名稱。例如exampledir/exampleobject.txt。
    object_name = 'exampledir/exampleobject.txt'
    # 填寫本地文件的完整路徑。如果未指定本地路徑,則默認從示例程序所屬項目對應本地路徑中上傳文件。
    local_file = 'D:\\localpath\\examplefile.txt'
    
    # 設置tagging字符串。
    tagging = "k1=v1&k2=v2&k3=v3"
    
    # 如果標簽中包含了任意字符,則需要對標簽的Key和Value做URL編碼。
    k4 = "k4+-="
    v4 = "+-=._:/"
    tagging += "&" + oss2.urlquote(k4) + "=" + oss2.urlquote(v4)
    
    # 在HTTP header中設置標簽信息。
    headers = dict()
    headers[OSS_OBJECT_TAGGING] = tagging
    
    # 當文件長度大于或等于可選參數multipart_threshold(默認值為10 MB)時使用分片上傳。如果未使用參數store指定目錄,則會在HOME目錄下建立.py-oss-upload目錄來保存斷點信息。
    # 調用resumable_upload接口時指定headers,將會給上傳的文件添加標簽。
    oss2.resumable_upload(bucket, object_name, local_file, headers=headers)
    
    result = bucket.get_object_tagging(object_name)
    for key in result.tag_set.tagging_rule:
        print('object tagging key: {}, value: {}'.format(key, result.tag_set.tagging_rule[key]))

為已上傳Object添加或更改對象標簽

如果上傳Object時未添加對象標簽或者添加的對象標簽不滿足使用需求,您可以在上傳Object后為Object添加或更改對象標簽。

以下代碼用于為已上傳Object添加或更改對象標簽。

# -*- coding: utf-8 -*-

import oss2
from oss2.models import Tagging, TaggingRule
from oss2.credentials import EnvironmentVariableCredentialsProvider

# 從環境變量中獲取訪問憑證。運行本代碼示例之前,請確保已設置環境變量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
auth = oss2.ProviderAuth(EnvironmentVariableCredentialsProvider())
# yourEndpoint填寫Bucket所在地域對應的Endpoint。以華東1(杭州)為例,Endpoint填寫為https://oss-cn-hangzhou.aliyuncs.com。
# 填寫Bucket名稱。
bucket = oss2.Bucket(auth, 'https://oss-cn-hangzhou.aliyuncs.com', 'examplebucket')
#填寫Object完整路徑,Object完整路徑中不能包含Bucket名稱。例如exampledir/exampleobject.txt。
object_name = 'exampledir/exampleobject.txt'

# 創建標簽規則。
rule = TaggingRule()
rule.add('key1', 'value1')
rule.add('key2', 'value2')

# 創建標簽。
tagging = Tagging(rule)

# 設置標簽。
result = bucket.put_object_tagging(object_name, tagging)
# 查看HTTP返回碼。
print('http response status:', result.status)

為Object指定版本添加或更改對象標簽

在已開啟版本控制的Bucket中,通過指定Object的版本ID(versionId),您可以為Object指定版本添加或更改對象標簽。

以下代碼用于為Object指定版本添加或更改對象標簽。

說明

關于獲取versionId的具體操作,請參見列舉文件

# -*- coding: utf-8 -*-

import oss2
from oss2.models import Tagging
from oss2.credentials import EnvironmentVariableCredentialsProvider

# 從環境變量中獲取訪問憑證。運行本代碼示例之前,請確保已設置環境變量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
auth = oss2.ProviderAuth(EnvironmentVariableCredentialsProvider())
# yourEndpoint填寫Bucket所在地域對應的Endpoint。以華東1(杭州)為例,Endpoint填寫為https://oss-cn-hangzhou.aliyuncs.com。
# 填寫Bucket名稱。
bucket = oss2.Bucket(auth, 'https://oss-cn-hangzhou.aliyuncs.com', 'examplebucket')
#填寫Object完整路徑,Object完整路徑中不能包含Bucket名稱。例如exampledir/exampleobject.txt。
object_name = 'exampledir/exampleobject.txt'
# 填寫Object的版本ID,例如CAEQMxiBgICAof2D0BYiIDJhMGE3N2M1YTI1NDQzOGY5NTkyNTI3MGYyMzJm****。
version_id = 'CAEQMxiBgICAof2D0BYiIDJhMGE3N2M1YTI1NDQzOGY5NTkyNTI3MGYyMzJm****'

tagging = Tagging()
# 依次填寫對象標簽的鍵(例如owner)和值(例如John)。
tagging.tag_set.add('owner', 'John')
tagging.tag_set.add('type', 'document')

params = dict()
params['versionId'] = version_id

bucket.put_object_tagging(object_name, tagging, params=params)

拷貝Object時設置對象標簽

拷貝Object時,可以指定如何設置目標Object的對象標簽。取值如下:

  • Copy(默認值):復制源Object的對象標簽到目標Object。

  • Replace:忽略源Object的對象標簽,直接采用請求中指定的對象標簽。

以下分別提供了簡單拷貝1 GB以下的Object及分片拷貝1 GB以上的Object時設置對象標簽的詳細示例。

  • 簡單拷貝時設置對象標簽

    以下代碼用于簡單拷貝1 GB以下的Object時設置對象標簽。

    # -*- coding: utf-8 -*-
    
    import oss2
    from oss2.headers import OSS_OBJECT_TAGGING, OSS_OBJECT_TAGGING_COPY_DIRECTIVE
    from oss2.credentials import EnvironmentVariableCredentialsProvider
    
    # 從環境變量中獲取訪問憑證。運行本代碼示例之前,請確保已設置環境變量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
    auth = oss2.ProviderAuth(EnvironmentVariableCredentialsProvider())
    # yourEndpoint填寫Bucket所在地域對應的Endpoint。以華東1(杭州)為例,Endpoint填寫為https://oss-cn-hangzhou.aliyuncs.com。
    # 填寫Bucket名稱。
    bucket = oss2.Bucket(auth, 'https://oss-cn-hangzhou.aliyuncs.com', 'examplebucket')
    # 填寫源Object完整路徑,Object完整路徑中不能包含Bucket名稱。例如srcexampledir/exampleobject.txt。
    src_object_name = 'srcexampledir/exampleobject.txt'
    # 填寫目標Object完整路徑,Object完整路徑中不能包含Bucket名稱。例如destexampledir1/exampleobject.txt。
    dest_object_name1 = 'destexampledir1/exampleobject.txt'
    # 填寫目標Object完整路徑,Object完整路徑中不能包含Bucket名稱。例如destexampledir2/exampleobject.txt。
    dest_object_name2 = 'destexampledir2/exampleobject.txt'
    
    # 設置tagging字符串。
    tagging = "k1=v1&k2=v2&k3=v3"
    
    # 如果標簽中包含了任意字符,則需要對標簽的Key和Value做URL編碼。
    k4 = "k4+-="
    v4 = "+-=._:/"
    tagging += "&" + oss2.urlquote(k4) + "=" + oss2.urlquote(v4)
    
    # 在HTTP header中指定OSS_OBJECT_TAGGING_COPY_DIRECTIVE參數為COPY或者默認不指定,則dest_object_name1將擁有與源文件相同的標簽信息。
    headers=dict()
    headers[OSS_OBJECT_TAGGING_COPY_DIRECTIVE] = 'COPY'
    bucket.copy_object(bucket.bucket_name, src_object_name, dest_object_name1, headers=headers)
    
    # 在HTTP header中指定OSS_OBJECT_TAGGING_COPY_DIRECTIVE參數為REPLACE,則dest_object_name2的標簽信息將會設置為headers[OSS_OBJECT_TAGGING]指定的標簽信息。
    headers[OSS_OBJECT_TAGGING_COPY_DIRECTIVE] = 'REPLACE'
    headers[OSS_OBJECT_TAGGING] = tagging
    bucket.copy_object(bucket.bucket_name, src_object_name, dest_object_name2, headers=headers)
    
    # 查看src_object_name的標簽信息。
    result = bucket.get_object_tagging(src_object_name)
    for key in result.tag_set.tagging_rule:
        print('src tagging key: {}, value: {}'.format(key, result.tag_set.tagging_rule[key]))
    
    # 查看dest_object_name1的標簽信息。dest_object_name1的標簽信息與src_object_name的標簽信息相同。
    result = bucket.get_object_tagging(dest_object_name1)
    for key in result.tag_set.tagging_rule:
        print('dest1 object tagging key: {}, value: {}'.format(key, result.tag_set.tagging_rule[key]))
    
    # 查看dest_object_name2的標簽信息。dest_object_name2的標簽信息為headers[OSS_OBJECT_TAGGING]指定的標簽信息。
    result = bucket.get_object_tagging(dest_object_name2)
    for key in result.tag_set.tagging_rule:
        print('dest2 object tagging key: {}, value: {}'.format(key, result.tag_set.tagging_rule[key]))
  • 分片拷貝時設置對象標簽

    以下代碼用于分片拷貝1 GB以上的Object時設置對象標簽。

    # -*- coding: utf-8 -*-
    
    import os
    import oss2
    from oss2 import determine_part_size
    from oss2.models import PartInfo
    from oss2.headers import OSS_OBJECT_TAGGING
    from oss2.credentials import EnvironmentVariableCredentialsProvider
    
    # 從環境變量中獲取訪問憑證。運行本代碼示例之前,請確保已設置環境變量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
    auth = oss2.ProviderAuth(EnvironmentVariableCredentialsProvider())
    # yourEndpoint填寫Bucket所在地域對應的Endpoint。以華東1(杭州)為例,Endpoint填寫為https://oss-cn-hangzhou.aliyuncs.com。
    # 填寫Bucket名稱。
    bucket = oss2.Bucket(auth, 'https://oss-cn-hangzhou.aliyuncs.com', 'examplebucket')
    # 填寫源Object完整路徑,Object完整路徑中不能包含Bucket名稱。例如srcexampledir/exampleobject.txt。
    src_object_name = 'srcexampledir/exampleobject.txt'
    # 填寫目標Object完整路徑,Object完整路徑中不能包含Bucket名稱。例如destexampledir/exampleobject.txt。
    dest_object_name = 'destexampledir/exampleobject.txt'
    
    # 獲取源文件的文件大小。
    head_info = bucket.head_object(src_object_name)
    total_size = head_info.content_length
    print('src object size:', total_size)
    
    # determine_part_size方法用于確定分片大小。
    part_size = determine_part_size(total_size, preferred_size=100 * 1024)
    print('part_size:', part_size)
    
    # 設置tagging字符串。
    tagging = "k1=v1&k2=v2&k3=v3"
    
    # 如果標簽中包含了任意字符,則需要對標簽的Key和Value做URL編碼。
    k4 = "k4+-="
    v4 = "+-=._:/"
    tagging += "&" + oss2.urlquote(k4) + "=" + oss2.urlquote(v4)
    
    # 在HTTP header中設置標簽信息。
    headers = dict()
    headers[OSS_OBJECT_TAGGING] = tagging
    
    # 初始化分片。
    # 調用init_multipart_upload接口時指定headers,將會給目標文件添加標簽。
    upload_id = bucket.init_multipart_upload(dest_object_name, headers=headers).upload_id
    parts = []
    
    # 逐個上傳分片。
    part_number = 1
    offset = 0
    while offset < total_size:
        num_to_upload = min(part_size, total_size - offset)
        end = offset + num_to_upload - 1;
        result = bucket.upload_part_copy(bucket.bucket_name, src_object_name, (offset, end), dest_object_name, upload_id, part_number)
        #保存part信息
        parts.append(PartInfo(part_number, result.etag))
    
        offset += num_to_upload
        part_number += 1
    
    # 完成分片上傳。
    result = bucket.complete_multipart_upload(dest_object_name, upload_id, parts)
    
    # 獲取文件元數據。
    head_info = bucket.head_object(dest_object_name)
    
    # 查看目標文件大小。
    dest_object_size = head_info.content_length
    print('dest object size:', dest_object_size)
    
    # 對比源文件大小。
    assert dest_object_size == total_size
    
    # 查看源文件的標簽信息。
    result = bucket.get_object_tagging(src_object_name)
    for key in result.tag_set.tagging_rule:
        print('src tagging key: {}, value: {}'.format(key, result.tag_set.tagging_rule[key]))
    
    # 查看目標文件的標簽信息。
    result = bucket.get_object_tagging(dest_object_name)
    for key in result.tag_set.tagging_rule:
        print('dest tagging key: {}, value: {}'.format(key, result.tag_set.tagging_rule[key]))                   

為軟鏈接文件設置標簽

以下代碼用于為軟鏈接文件設置標簽。

# -*- coding: utf-8 -*-

import oss2
from oss2.headers import OSS_OBJECT_TAGGING
from oss2.credentials import EnvironmentVariableCredentialsProvider

# 從環境變量中獲取訪問憑證。運行本代碼示例之前,請確保已設置環境變量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
auth = oss2.ProviderAuth(EnvironmentVariableCredentialsProvider())
# yourEndpoint填寫Bucket所在地域對應的Endpoint。以華東1(杭州)為例,Endpoint填寫為https://oss-cn-hangzhou.aliyuncs.com。
# 填寫Bucket名稱。
bucket = oss2.Bucket(auth, 'https://oss-cn-hangzhou.aliyuncs.com', 'examplebucket')
# 填寫目標Object完整路徑,Object完整路徑中不能包含Bucket名稱。例如exampledir/exampleobject.txt。
object_name = 'exampledir/exampleobject.txt'
# 填寫軟鏈接完整路徑,例如shortcut/myobject.txt。
symlink_name = 'shortcut/myobject.txt'

# 設置tagging字符串。
tagging = "k1=v1&k2=v2&k3=v3"

# 如果標簽中包含了任意字符,則需要對標簽的Key和Value做URL編碼。
k4 = "k4+-="
v4 = "+-=._:/"
tagging += "&" + oss2.urlquote(k4) + "=" + oss2.urlquote(v4)

# 在HTTP header中設置標簽信息。
headers = dict()
headers[OSS_OBJECT_TAGGING] = tagging

# 添加軟鏈接。
# 調用put_symlink接口時指定headers,將會給軟鏈接文件添加標簽。
result = bucket.put_symlink(object_name, symlink_name, headers=headers)
print('http response status: ', result.status)

# 查看軟鏈接文件的標簽信息。
result = bucket.get_object_tagging(symlink_name)
for key in result.tag_set.tagging_rule:
    print('tagging key: {}, value: {}'.format(key, result.tag_set.tagging_rule[key]))

相關文檔

  • 關于設置對象標簽的完整示例代碼,請參見GitHub示例

  • 關于設置對象標簽的API接口說明,請參見PutObjectTagging