为了给您带来更优质的产品体验,云数据库 MongoDB 版于2024年04月16日升级了OpenAPI SDK版本,新版本变更了部分OpenAPI的兼容性,涉及DescribeBackups和DescribeBackupTasks两个OpenAPI,请您及时升级OpenAPI SDK版本,以防对业务产生影响。
变更时间
2024年04月16日
变更内容
云数据库 MongoDB 版新版本OpenAPI SDK变更了DescribeBackups和DescribeBackupTasks接口中BackupJobId、BackupId参数的字段类型,拓展了上述字段的位数(例如Java客户端中使用String替换了原有数值类型)。
SDK下载地址如下:
变更影响
若您使用了老版本SDK(2024年4月16日前的版本)中的DescribeBackups和DescribeBackupTasks接口,并使用了BackupJobId或BackupId参数,则可能会出现OpenAPI调用失败的情况。
您可以将SDK的版本升级至发布日期为2024-04-16及以后的版本,并参考修改示例进行相应的修改。
修改示例
Java:将Integer或Long字段类型修改为String。
... DescribeBackupsResponse describeBackupsResponse = client.describeBackupsWithOptions(describeBackupsRequest,new com.aliyun.teautil.models.RuntimeOptions()); List<DescribeBackupsResponseBody.DescribeBackupsResponseBodyBackupsBackup> backup = describeBackupsResponse.getBody().getBackups().getBackup(); for (DescribeBackupsResponseBody.DescribeBackupsResponseBodyBackupsBackup describeBackupsResponseBodyBackupsBackup : backup) { // 升级最新SDK后,若您使用了Integer/Long来存储上述类型不兼容字段,则您的程序在编译/打包时会报错 // 您可根据SDK中定义的响应字段数据类型来进行修改 // Integer backupId =describeBackupsResponseBodyBackupsBackup.getBackupId(); // Long backupId =describeBackupsResponseBodyBackupsBackup.getBackupId(); String backupId = describeBackupsResponseBodyBackupsBackup.getBackupId(); }
其他语言:可参考Java示例,根据SDK中定义的入参与返回值类型修改相应的内容。
相关文档
文档内容是否对您有帮助?