连接到 Cloud SQL 上的 postgresql 实例:未为项目启用 Google Cloud SQL API
Connect to postgresql instance on Cloud SQL: The Google Cloud SQL API is not enabled for project
我在 appengine 上部署了一个基本的 java 网络应用程序,它应该连接到云 SQL 上的 postgresql 实例(在本地运行)。
部署后它(错误地?)在我浏览试图连接到数据库的页面时引发此异常:
org.postgresql.Driver connect: Unexpected connection error: (Driver.java:271)
java.lang.RuntimeException: The Google Cloud SQL API is not enabled for project [ad*****manager-XXXXXXX]. Please use the Google Developers Console to enable it: https://console.cloud.google.com/apis/api/sqladmin/overview?project=ad*****manager-XXXXXXX
- 我已经检查 Google 云 SQL API 是否已启用 正如您在
that screenshot
- 我已在托管实例的项目上授予我的应用程序的云 sql 编辑权限(请注意,postgresql 实例和 Web 应用程序位于两个单独的项目中。)
- 这是一个弹性环境应用程序
这是代码中失败的部分:
Class.forName("org.postgresql.Driver");
connection = DriverManager.getConnection(dburl, dbuser, dbpwd);
和连接url:
jdbc:postgresql://google/name_of_my_database?useSSL=false&socketFactoryArg=ad*****manager-XXXXXXX:europe-west1:XXXX-pgdb-preprod&socketFactory=com.google.cloud.sql.postgres.SocketFactory
实际上,我必须启用 SQL API,而不是在错误消息中所说的托管数据库的项目中 ,而是在托管应用程序的项目中
为此,请进入 API 部分,选择库并搜索 SQL API(见下面的屏幕截图)
screenshot
我在 appengine 上部署了一个基本的 java 网络应用程序,它应该连接到云 SQL 上的 postgresql 实例(在本地运行)。 部署后它(错误地?)在我浏览试图连接到数据库的页面时引发此异常:
org.postgresql.Driver connect: Unexpected connection error: (Driver.java:271) java.lang.RuntimeException: The Google Cloud SQL API is not enabled for project [ad*****manager-XXXXXXX]. Please use the Google Developers Console to enable it: https://console.cloud.google.com/apis/api/sqladmin/overview?project=ad*****manager-XXXXXXX
- 我已经检查 Google 云 SQL API 是否已启用 正如您在 that screenshot
- 我已在托管实例的项目上授予我的应用程序的云 sql 编辑权限(请注意,postgresql 实例和 Web 应用程序位于两个单独的项目中。)
- 这是一个弹性环境应用程序
这是代码中失败的部分:
Class.forName("org.postgresql.Driver");
connection = DriverManager.getConnection(dburl, dbuser, dbpwd);
和连接url:
jdbc:postgresql://google/name_of_my_database?useSSL=false&socketFactoryArg=ad*****manager-XXXXXXX:europe-west1:XXXX-pgdb-preprod&socketFactory=com.google.cloud.sql.postgres.SocketFactory
实际上,我必须启用 SQL API,而不是在错误消息中所说的托管数据库的项目中 ,而是在托管应用程序的项目中
为此,请进入 API 部分,选择库并搜索 SQL API(见下面的屏幕截图)
screenshot