开发者社区 问答 正文

调用新增子域名解析的接口报错

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)

展开
收起
1060541672893932 2019-08-29 14:02:29 694 分享 版权
阿里云 AI 助理回答

您遇到的错误信息是 "InvalidVersion : Specified parameter Version is not valid.",这表明您在请求中设置的 API 版本无效。根据您的代码片段,您使用的版本号是 "2015-01-09",这个版本可能已经不再被阿里云支持或者不适用于当前的 API 调用。

解决这个问题的方法是更新您请求中的 Version 参数至一个有效的、阿里云当前支持的版本号。通常,阿里云的 SDK 会自动使用最新的 API 版本,但手动指定时,需要确保该版本有效。

步骤如下:

  1. 查阅文档:访问阿里云官方文档,找到您正在调用的 API(例如,添加域名记录 AddDomainRecord)的最新文档页面。在文档中,通常会明确指出支持的 API 版本。

  2. 更新版本号:将您的代码中的 request.setVersion("2015-01-09"); 这一行,改为从官方文档获取到的最新或推荐的版本号。例如,如果最新版本是 "2023-01-01",则修改为 request.setVersion("2023-01-01");

  3. 测试更改:保存更改后,重新运行您的程序以验证错误是否已解决。

  4. 监控与反馈:在实际应用中,建议定期检查阿里云 API 的更新情况,确保使用的版本始终是最新的,以便获得最佳功能支持和安全性。

如果问题仍然存在,建议检查是否有其他参数配置错误,或者联系阿里云技术支持获取帮助。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答