Membuat token CNAME untuk memverifikasi kepemilikan nama domain.
Secara default, token CNAME akan kedaluwarsa dalam waktu 72 jam setelah dibuat. Jika token CNAME baru dibuat selama masa berlaku token yang ada, token CNAME yang sudah ada akan dikembalikan.
Sintaks permintaan
POST /?cname&comp=token HTTP/1.1
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Content-Type: application/xml
Content-Length: 186
Date: GMT Date
Authorization: SignatureValueHeader permintaan
Header permintaan dalam RestoreObject hanya mencakup header permintaan umum. Untuk informasi lebih lanjut, lihat Header Permintaan Umum.
Elemen permintaan
Elemen | Tipe | Diperlukan | Contoh | Deskripsi |
BucketCnameConfiguration | Container | Ya | N/A | Kontainer yang menyimpan catatan CNAME. Node induk: tidak ada Node anak: Cname |
Cname | Container | Ya | N/A | Kontainer di mana informasi CNAME disimpan. Node induk: BucketCnameConfiguration Node anak: Domain |
Domain | String | Ya | example.com | Nama domain kustom. Node induk: Cname Node anak: tidak ada |
Elemen respons
Elemen | Tipe | Contoh | Deskripsi |
CnameToken | Container | N/A | Kontainer di mana token CNAME disimpan. Node induk: tidak ada Node anak: Bucket, Cname, Token, dan ExpireTime |
Bucket | String | examplebucket | Nama bucket tempat catatan CNAME dipetakan. Node induk: CnameToken Node anak: tidak ada |
Cname | String | example.com | Nama catatan CNAME yang dipetakan ke bucket. Node induk: CnameToken Node anak: tidak ada |
Token | String | be1d49d863dea9ffeff3df7d6455**** | Token CNAME yang dikembalikan oleh Object Storage Service (OSS). Node induk: CnameToken Node anak: tidak ada |
ExpireTime | String | Wed, 23 Feb 2022 21:16:37 GMT | Waktu ketika token CNAME kedaluwarsa. Node induk: CnameToken Node anak: tidak ada |
Contoh
Permintaan Contoh
POST /?cname&comp=token HTTP/1.1 Host: oss-example.oss-cn-hangzhou.aliyuncs.com Content-Type: application/xml Content-Length: 186 Date: Thu, 24 Sep 2015 15:39:12 GMT Authorization: OSS qn6q**************:77Dv**************** <BucketCnameConfiguration> <Cname> <Domain>example.com</Domain> </Cname> </BucketCnameConfiguration>Respons Contoh
Token CNAME telah dibuat.
HTTP/1.1 200 OK x-oss-request-id: 5C1B138A109F4E405B2D Date: Mon, 26 Jul 2021 13:08:38 GMT Content-Length: 118 Content-Type: application/xml Connection: keep-alive Server: AliyunOSS <?xml version="1.0" encoding="UTF-8"?> <CnameToken> <Bucket>examplebucket</Bucket> <Cname>example.com</Cname>; <Token>be1d49d863dea9ffeff3df7d6455****</Token> <ExpireTime>Wed, 23 Feb 2022 21:16:37 GMT</ExpireTime> </CnameToken>Jumlah token CNAME melebihi batas.
HTTP/1.1 400 Bad Request x-oss-request-id: 5C1B138A109F4E405B2D Date: Mon, 26 Jul 2021 13:08:38 GMT Content-Length: 118 Content-Type: application/xml Connection: keep-alive Server: AliyunOSS <?xml version="1.0" encoding="UTF-8"?> <Error> <Code>TooManyCnameToken</Code> <Message>You have attempted to create more cname token than allowed.</Message> <RequestId>6215FD21DA0E27393F004E9E</RequestId> <HostId>127.0.0.1</HostId> <Bucket>examplebucket</Bucket> </Error>
SDK OSS
Anda dapat menggunakan SDK OSS untuk bahasa pemrograman berikut untuk memanggil CreateCnameToken:
ossutil
Untuk informasi tentang perintah ossutil yang sesuai dengan operasi CreateCnameToken, lihat create-cname-token.
Kode kesalahan
Kode kesalahan | Status HTTP | Deskripsi |
TooManyCnameToken | 400 | Pesan kesalahan yang dikembalikan karena jumlah token yang dibuat untuk sebuah bucket melebihi batas maksimum 1000. |
NoNeedCreateCnameToken | 403 | Pesan kesalahan yang dikembalikan karena token CNAME masih berlaku. Anda tidak perlu membuat token CNAME baru untuk bucket tersebut. |