问题描述
绑定自定义域名,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****),然后传入参数。
相关文档
文档内容是否对您有帮助?