转移网站的时候由于之前的LE证书过期,也需要更换一些域名覆盖,所以重新申请了一个。但是在通过cloudflare接口授权的时候,会报错:

ListZonesContext command failed: Invalid request headers (6003)

这个其实只需要检查

cloudflare里面的全局SSL选项,关闭之后,等待生效再运行脚本即可。关闭时会同样清除SSL记录,这就是造成这个错误的原因。有意思的是,报错显示的是无法获得我的域权限,我最开始以为我的api token复制错了,最后发现是这个问题。

这可能比较罕见,因为我在迁移已有网站但是放弃原有的证书,如果你恰好也这么做并且遭遇了这个问题,记得同样这样尝试。当然在这一步之前别忘了检查本地服务的域名指向和DNS记录。