カスタムドメイン名をバケットにマップします。
リクエスト構文
POST /?cname&comp=HTTP/1.1の追加
ホスト: BucketName.oss-cn-hangzhou.aliyuncs.com
Content-Type: application/xml
コンテンツ-長さ: 186
日付: GMT日付
権限付与: SignatureValue
<BucketCnameConfiguration>
<Cname>
<Domain>example.com</Domain>
</Cname>
</BucketCnameConfiguration>
リクエストヘッダー
このAPI操作に含まれるリクエストヘッダーには、共通のリクエストヘッダーのみが含まれます。 詳細については、「共通リクエストヘッダー」をご参照ください。
リクエスト要素
要素 | データ型 | 必須 | 例 | 説明 |
BucketCnameConfiguration | Container | 必須 | N/A | CNAMEレコードを格納するコンテナー。 親ノード: なし 子ノード: Cname |
Cname | Container | 必須 | N/A | CNAME情報を格納するコンテナ。 親ノード: BucketCnameConfiguration 子ノード: ドメイン |
ドメイン | String | 必須 | example.com | カスタムドメイン名。 親ノード: Cname 子ノード: なし |
CertificateConfiguration | Container | 必須 | N/A | 証明書が設定されているコンテナー。 親ノード: Cname 子ノード: CertId、Certificate、PrivateKey、PreviousCertId、Force、およびDeleteCertificate |
CertId | String | 必須 | 493 ****-cn-hangzhou | 証明書の ID 。 親ノード: CertificateConfiguration 子ノード: なし |
証明書 | String | 必須 | ----- CERTIFICATEを開始 ----- MIIDhDCCAmwCCQCFs8ixARsyrDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMC **** ----- CERTIFICATEを終了 ----- | 証明書の公開鍵。 親ノード: CertificateConfiguration 子ノード: なし |
PrivateKey | String | 必須 | ----- CERTIFICATEを開始 ----- MIIDhDCCAmwCCQCFs8ixARsyrDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMC **** ----- CERTIFICATEを終了 ----- | 証明書の秘密鍵 親ノード: CertificateConfiguration 子ノード: なし |
PreviousCertId | String | 任意 | 493 ****-cn-hangzhou | 証明書の ID 。 Forceパラメーターがtrueに設定されていない場合、OSSサーバーはForceパラメーターの値が現在の証明書IDと一致するかどうかを確認します。 値が証明書IDと一致しない場合、エラーが返されます。 重要 証明書をバインドするときにPreviousCertIdパラメーターを指定しない場合は、Forceパラメーターをtrueに設定する必要があります。 親ノード: CertificateConfiguration 子ノード: なし |
フォース | String | 必須 | true | 証明書を上書きするかどうかを指定します。 有効な値:
親ノード: CertificateConfiguration 子ノード: なし |
DeleteCertificate | String | 必須 | true | 証明書を削除するかどうかを指定します。 有効な値:
親ノード: CertificateConfiguration 子ノード: なし |
レスポンスヘッダー
このリクエストには、共通のレスポンスヘッダーのみが含まれます。 詳細については、「共通HTTPヘッダー」をご参照ください。
例
- リクエストの例
- ドメイン名
のマッピングPOST /?cname&comp=add HTTP/1.1 ホスト: oss-example.oss-cn-hangzhou.aliyuncs.com Content-Type: application/xml コンテンツ-長さ: 186 日付: 9月2015日木曜日15:39:12 GMT 権限付与: OSS qn6qrrqxo2oawuk53otf ****:KU5h8YMUC78M30dXqf3JxrTZ **** <BucketCnameConfiguration> <Cname> <Domain>example.com</Domain> </Cname> </BucketCnameConfiguration>
- 証明書をドメイン名
にバインドします。POST /?cname&comp=add HTTP/1.1 ホスト: oss-example.oss-cn-hangzhou.aliyuncs.com Content-Type: application/xml コンテンツ-長さ: 186 日付: 9月2015日木曜日15:39:12 GMT 権限付与: OSS qn6qrrqxo2oawuk53otf ****:KU5h8YMUC78M30dXqf3JxrTZ **** <BucketCnameConfiguration> <Cname> <Domain>example.com</Domain> <CertificateConfiguration> <CertId>493 ****-cn-hangzhou</CertId> <証明書> ----- 認証を開始 ----- MIIDhDCCAmwCCQCFs8ixARsyrDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMC **** ----- 認証を終了 -----</証明書> <PrivateKey>----- CERTIFICATEを開始 ----- MIIDhDCCAmwCCQCFs8ixARsyrDANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMC **** ----- CERTIFICATEを終了 -----</PrivateKey> <PreviousCertId>493 ****-cn-hangzhou</PreviousCertId> <Force>true</Force> </CertificateConfiguration> </Cname> </BucketCnameConfiguration>
- ドメイン名から証明書のバインド解除
ドメイン名で証明書を引き続き使用しない場合は、証明書のバインドを解除できます。
POST /?cname&comp=HTTP/1.1の追加 ホスト: oss-example.oss-cn-hangzhou.aliyuncs.com Content-Type: application/xml コンテンツ-長さ: 186 日付: 9月2015日木曜日15:39:12 GMT 権限付与: OSS qn6qrrqxo2oawuk53otf ****:KU5h8YMUC78M30dXqf3JxrTZ **** <BucketCnameConfiguration> <Cname> <Domain>example.com</Domain> <CertificateConfiguration> <DeleteCertificate>True</DeleteCertificate> </CertificateConfiguration> </Cname> </BucketCnameConfiguration>
- ドメイン名
- 成功応答
のサンプルcontent-length: 0 x-oss-console-auth: 成功 server: AliyunOSS x-oss-server-time: 980 接続: キープアライブ x-oss-request-id: 5C1B138A109F4E405B2D 日付: 9月15日水2021 03:33:37 GMT
エラーコード
エラーコード | HTTPステータスコード | 説明 |
InvalidArgument | 400 | CNAMEレコードの形式が無効な場合に返されるエラーメッセージ。 返されたXMLコンテンツで、エラーフィールドとエラーの原因を表示できます。 |
NeedVerifyDomainOwnership | 403 | ドメイン名の所有権が検証されていない場合に返されるエラーメッセージ。 ドメイン名の所有権を確認するには、次の手順を実行します。
|
CnameDenied | 403 | ドメイン名が使用中の場合に返されるエラーメッセージ。 |
CnameIsForbidden | 403 | ドメイン名がOSS用に予約されており、マッピングできない場合に返されるエラーメッセージ。 |
CnameIsRisk | 403 | ドメイン名が高リスクドメイン名であり、マッピングできない場合に返されるエラーメッセージ。 |
NoSuchCnameInRecord | 404 | 指定されたドメイン名にICPライセンスがない場合に返されるエラーメッセージ。 ドメイン名のICP申請を申請する方法の詳細については、「ドメイン名の概要」をご参照ください。. |
CnameAlreadyExists | 409 | 考えられる原因:
上記の問題を解決するには、現在のドメイン名とバケット間のマッピングを削除する必要があります。 詳細については、HTTP 409ステータスコードの「CnameAlreadyExists」セクションを参照してください。 |