OVH VPS服务器使用Certbot创建SSL证书时出现TypeError报错
报错原因
这个TypeError: create_record() got an unexpected keyword argument 'type'报错是certbot-dns-ovh插件与OVH官方Python SDK版本不兼容导致的:
- OVH Python SDK从1.0版本开始重构了DNS记录操作的接口参数,将原有的
type关键字参数调整为field_type - 如果你安装的certbot-dns-ovh插件版本适配的是0.x版本的OVH SDK,调用接口时仍然传递
type参数,就会触发该参数不匹配错误;如果是插件版本过新、适配1.0+版本SDK,但你本地安装的OVH SDK是0.x旧版本,也会出现同类报错
解决方法
你可以任选以下一种方案操作:
方案1:降级OVH Python SDK适配现有插件
执行命令将OVH SDK降到0.6.x版本,适配旧版certbot-dns-ovh插件:
pip install ovh==0.6.0
操作完成后重新运行你的Certbot证书申请命令即可。
方案2:升级certbot-dns-ovh插件适配新版SDK
将certbot-dns-ovh插件升级到适配1.0+版本OVH SDK的版本,注意升级时要保持和本地Certbot主程序的版本一致,避免出现其他兼容问题。
内容的提问来源于stack exchange,提问作者xFinality
相关产品推荐
相关产品推荐

