0017-00000248

问题描述

绑定自定义域名,PutCname请求中Cname参数不合法。

问题原因

Cname参数中有特殊字符,如!$等,或参数中有中文字符。

问题示例

https://jctest2.oss-ap-northeast-1.aliyuncs.com/?cname&comp=add
Authorization:OSS LTAI5tKEDK5QxcL9g7uK****:rW606lHe/JJeoCKYO09KuGd****=
Date:Wed, 08 Feb 2023 03:13:38 GMT
body:
<BucketCnameConfiguration>
  <Cname>
    <Domain>www.cl!ou中d-gts-ylm.cn</Domain>
  </Cname>
</BucketCnameConfiguration>

错误响应示例:

<Error>
    <Code>InvalidArgument</Code>
    <Message>host:www.cl!ou中d-gts-ylm.cn, contains some illegal characters</Message>
    <RequestId>63E3151E5A61C63835DD2AFB</RequestId>
    <HostId>jctest2.oss-ap-northeast-1.aliyuncs.com</HostId>
</Error>

解决方案

添加自定义域名时使用正常的英文的域名,不能有特殊字符或中文。

如果出现了中文域名,可使用第三方工具punycode将中文域名转换成为英文域名(例如:xn--fiq****.xn--eq****),然后传入参数。

相关文档

PutCname