Cloud SQL Administration API更新后出现问题

时间:2015-02-07 03:30:06

标签: google-cloud-sql

首先,在我通过Eclipse更新了Cloud SQL Admin API之后,我注意到我的一些类破坏了。显然API已经改变了。

具体来说,ExportContext中的方法已经改变; setDatabase()不再存在,已被setDatabases()替换,setTable()已被setSqlExportOptions()取代。

但问题是,在将我的代码更新为新API之后,它就不会运行。

新守则:

    ExportContext exportContext = new ExportContext()
            .setFileType("SQL")
            .setDatabases( Arrays.asList(srcDatabase) )
            .setSqlExportOptions( new SqlExportOptions().setTables( new ArrayList<String>(tableNames) ) )
            .setUri(dumpUri);

以下是例外:

    (com.google.api.services.sqladmin.model.ExportContext.setFileType(Ljava/lang/String;)Lcom/google/api/services/sqladmin/model/ExportContext;)
java.lang.NoSuchMethodError: com.google.api.services.sqladmin.model.ExportContext.setFileType(Ljava/lang/String;)Lcom/google/api/services/sqladmin/model/ExportContext;

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

最近发布了新版本的Cloud SQL Admin API v1beta4,它包含了一些类似您所说的更改。例如,需要设置setSqlExportOptionsSQL格式导出数据。

旧版本v1beta3仍然可用。我的猜测是你从未指定过API版本,而eclipse会自动生成最新版本的客户端代码。确保指定要使用的版本。