AddDomainRecordRequest request = new AddDomainRecordRequest(); request.setValue(ip); request.setType("A"); request.setRR("home-api-test"); request.setDomainName(domain); request.setVersion("2015-01-09"); request.setSysEndpoint("ecs-cn-hangzhou.aliyuncs.com"); try { AddDomainRecordResponse response = client.getAcsResponse(request); System.out.println(new Gson().toJson(response)); return true; } catch (ClientException e) { e.printStackTrace(); return false; }
错误内容: com.aliyuncs.exceptions.ClientException: InvalidVersion : Specified parameter Version is not valid. RequestId : 1D00A8CE-88E6-4CBB-9181-9D3F822AC625 at com.aliyuncs.DefaultAcsClient.parseAcsResponse(DefaultAcsClient.java:197) at com.aliyuncs.DefaultAcsClient.getAcsResponse(DefaultAcsClient.java:99) at com.mirsery.ddns.client.DDNSClient.addSubDomainRecord(DDNSClient.java:88) at com.mirsery.ddns.Bootstrap.main(Bootstrap.java:20)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您遇到的错误信息是 "InvalidVersion : Specified parameter Version is not valid.",这表明您在请求中设置的 API 版本无效。根据您的代码片段,您使用的版本号是 "2015-01-09",这个版本可能已经不再被阿里云支持或者不适用于当前的 API 调用。
解决这个问题的方法是更新您请求中的 Version
参数至一个有效的、阿里云当前支持的版本号。通常,阿里云的 SDK 会自动使用最新的 API 版本,但手动指定时,需要确保该版本有效。
步骤如下:
查阅文档:访问阿里云官方文档,找到您正在调用的 API(例如,添加域名记录 AddDomainRecord
)的最新文档页面。在文档中,通常会明确指出支持的 API 版本。
更新版本号:将您的代码中的 request.setVersion("2015-01-09");
这一行,改为从官方文档获取到的最新或推荐的版本号。例如,如果最新版本是 "2023-01-01",则修改为 request.setVersion("2023-01-01");
。
测试更改:保存更改后,重新运行您的程序以验证错误是否已解决。
监控与反馈:在实际应用中,建议定期检查阿里云 API 的更新情况,确保使用的版本始终是最新的,以便获得最佳功能支持和安全性。
如果问题仍然存在,建议检查是否有其他参数配置错误,或者联系阿里云技术支持获取帮助。