【通知】DescribeBackups和DescribeBackupTasks接口变更公告

为了给您带来更优质的产品体验,云数据库 MongoDB 版20240416日升级了OpenAPI SDK版本,新版本变更了部分OpenAPI的兼容性,涉及DescribeBackupsDescribeBackupTasks两个OpenAPI,请您及时升级OpenAPI SDK版本,以防对业务产生影响。

变更时间

20240416

变更内容

云数据库 MongoDB 版新版本OpenAPI SDK变更了DescribeBackupsDescribeBackupTasks接口中BackupJobId、BackupId参数的字段类型,拓展了上述字段的位数(例如Java客户端中使用String替换了原有数值类型)。

SDK下载地址如下:

变更影响

若您使用了老版本SDK(2024416日前的版本)中的DescribeBackupsDescribeBackupTasks接口,并使用了BackupJobIdBackupId参数,则可能会出现OpenAPI调用失败的情况。

您可以将SDK的版本升级至发布日期为2024-04-16及以后的版本,并参考修改示例进行相应的修改。

修改示例

  • Java:将IntegerLong字段类型修改为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中定义的入参与返回值类型修改相应的内容。

相关文档