All Products
Search
Document Center

Object Storage Service:PutObjectTagging

Last Updated:Sep 10, 2026

Menambahkan tag ke objek atau memperbarui tag yang telah ditambahkan ke objek. Setiap tag yang ditambahkan ke objek merupakan pasangan kunci-nilai.

Catatan penggunaan

  • Anda dapat menambahkan hingga 10 tag ke suatu objek. Kunci tag pada objek harus unik.

  • Panjang kunci tag dapat mencapai 128 karakter, sedangkan panjang nilai tag dapat mencapai 256 karakter.

  • Kunci dan nilai tag bersifat case-sensitive.

  • Kunci dan nilai tag dapat berisi huruf, angka, spasi, serta karakter khusus berikut:

    + - = . _ : /

    Jika tag dalam header HTTP mengandung karakter tersebut, Anda harus melakukan URL encoding pada kunci dan nilai tag tersebut.

  • Mengubah tag suatu objek tidak memperbarui parameter Last-Modified objek tersebut.

Untuk informasi selengkapnya tentang tag objek, lihat Konfigurasikan penandaan objek.

Pengendalian versi

Secara default, saat Anda memanggil PutObjectTagging untuk menambahkan atau memperbarui tag pada objek, operasi tersebut akan diterapkan pada versi terkini objek. Anda dapat menentukan parameter versionId dalam permintaan untuk menambahkan atau memperbarui tag pada versi tertentu objek. Jika versi yang ditentukan adalah penanda hapus, OSS akan mengembalikan respons 404 Not Found.

Izin

Secara default, Akun Alibaba Cloud memiliki izin penuh. Pengguna RAM atau Peran RAM di bawah Akun Alibaba Cloud tidak memiliki izin apa pun secara default. Akun Alibaba Cloud atau administrator akun harus memberikan izin operasi melalui kebijakan RAM atau Bucket Policy.

API

Action

Description

PutObjectTagging

oss:PutObjectTagging

Menambahkan atau memodifikasi tag suatu objek.

oss:PutObjectVersionTagging

Menambahkan atau memodifikasi tag versi tertentu dari suatu objek.

Sintaksis permintaan

PUT /objectname?tagging
Content-Length: 114
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: Mon, 18 Mar 2019 08:25:17 GMT
Authorization: SignatureValue
<Tagging>
  <TagSet>
    <Tag>
      <Key>Key</Key>
      <Value>Value</Value>
    </Tag>
  </TagSet>
</Tagging>            

Elemen permintaan

Element

Type

Required

Example

Description

Tagging

Container

Yes

N/A

Kontainer tingkat teratas.

Node anak: TagSet

TagSet

Container

Yes

N/A

Tag-tag tersebut.

Node induk: Tagging

Node anak: Tag

Tag

Container

No

N/A

Tag tersebut.

Node induk: TagSet

Node anak: Key dan Value

Key

String

No

a

Kunci tag tersebut.

Node induk: Tag

Node anak: none

Value

String

No

1

Nilai tag tersebut.

Node induk: Tag

Node anak: none

Operasi ini juga melibatkan header permintaan umum. Untuk informasi selengkapnya, lihat Header HTTP umum.

Contoh

  • Menambahkan tag ke objek dalam bucket tanpa pengendalian versi

    Dalam contoh ini, objek bernama objectname disimpan dalam bucket tanpa pengendalian versi bernama bucketname. Permintaan PutObjectTagging dikirim untuk menambahkan tag {a:1} dan {b:2} ke objek tersebut. Setelah kedua tag ditambahkan, respons 200 (OK) dikembalikan.

    Permintaan contoh

    PUT /objectname?tagging
    Content-Length: 114
    Host: BucketName.oss-cn-hangzhou.aliyuncs.com
    Date: Mon, 18 Mar 2019 08:25:17 GMT
    Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,AdditionalHeaders=content-length,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218e
    <Tagging>
      <TagSet>
        <Tag>
          <Key>a</Key>
          <Value>1</Value>
        </Tag>
        <Tag>
          <Key>b</Key>
          <Value>2</Value>
        </Tag>
      </TagSet>
    </Tagging>

    Tanggapan contoh

    200 (OK)
    content-length: 0
    server: AliyunOSS
    connection: keep-alive
    x-oss-request-id: 5C8F55ED461FB4A64C00****
    date: Mon, 18 Mar 2019 08:25:17 GMT
  • Menambahkan tag ke objek dalam bucket yang diaktifkan pengendalian versinya

    Dalam contoh ini, objek bernama objectname disimpan dalam bucket dengan pengendalian versi bernama bucketname. Permintaan PutObjectTagging dikirim untuk menambahkan tag {age:18} ke versi tertentu dari objectname. Setelah tag tersebut ditambahkan, respons 200 (OK) dikembalikan.

    Permintaan contoh

    PUT /objectname?tagging&versionId=CAEQExiBgID.jImWlxciIDQ2ZjgwODIyNDk5MTRhNzBiYmQwYTZkMTYzZjM0****
    Content-Length: 90
    Host: BucketName.oss-cn-hangzhou.aliyuncs.com
    Date: Wed, 24 Jun 2020 08:58:15 GMT
    Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,AdditionalHeaders=content-length,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218e
    <Tagging>
      <TagSet>
        <Tag>
          <Key>age</Key>
          <Value>18</Value>
        </Tag>
      </TagSet>
    </Tagging>

    Tanggapan contoh

    200 (OK)
    content-length: 0
    server: AliyunOSS
    connection: keep-alive
    x-oss-request-id: 5EF315A7FBD3EC3232B4****
    date: Wed, 24 Jun 2020 08:58:15 GMT
    x-oss-version-id: CAEQExiBgID.jImWlxciIDQ2ZjgwODIyNDk5MTRhNzBiYmQwYTZkMTYzZjM0****

OSS SDKs

Anda dapat menggunakan OSS SDK untuk bahasa pemrograman berikut untuk memanggil operasi PutObjectTagging:

ossutil

Untuk informasi tentang perintah ossutil yang sesuai dengan operasi PutObjectTagging, lihat put-object-tagging.

Kode error

Error code

HTTP status code

Description

FileAlreadyExists

409

Objek yang ingin Anda konfigurasikan atau perbarui tag-nya merupakan direktori dalam bucket yang memiliki fitur hierarchical namespace yang diaktifkan.