在同一个项目中使用两个版本的谷歌云资源管理 Java API

Posted

技术标签:

【中文标题】在同一个项目中使用两个版本的谷歌云资源管理 Java API【英文标题】:Use both versions of Google cloud resource management Java API in the same project 【发布时间】:2019-01-20 18:11:39 【问题描述】:

目前我正在开发一个需要 Google Cloud 集成的 Java 项目。

我需要使用Cloud Resource Management API 从服务帐户获取所有文件夹和所有项目。

问题是文件夹是新的,仅在 API 版本 2 中可用,但项目在 版本 1 中。我不能包含 2 个jar 文件,因为它们会发生冲突,并且只会使用其中一个。

有没有人遇到过类似的问题并解决了?

谢谢。

【问题讨论】:

【参考方案1】:

简单来说,您可以制作两个程序,一个用于每个 API,并让它们相互通信(一个启动另一个)。

让版本 2 程序获取您需要的所有文件夹信息,并使用版本 1 API 将相关部分传递给您的程序。

这不是很好,但它有效。


更好的是,您可以制作一个转换器来在每个项目打开时对其进行更新,这样它就只会使用第 2 版 API。

【讨论】:

以上是关于在同一个项目中使用两个版本的谷歌云资源管理 Java API的主要内容,如果未能解决你的问题,请参考以下文章

带有 gspythonlibrary 的谷歌云存储

程序激活错误的谷歌云平台项目

如何将 pubsub 日志接收器创建到不同的谷歌云项目/组织?

Android 中的谷歌云消息服务如何工作?

身份验证不适用于使用 NodeJS 进行的谷歌云 API 身份验证

新的谷歌云消息 API