Java 连接到云SQL上的postgresql实例:项目未启用Google云SQL API

Java 连接到云SQL上的postgresql实例:项目未启用Google云SQL API,java,postgresql,google-app-engine,google-cloud-sql,Java,Postgresql,Google App Engine,Google Cloud Sql,我已经在appengine上部署了一个基本的java web应用程序,它应该连接到云SQL上的postgresql实例(在本地工作)。 部署后,当我浏览尝试连接到DB的页面时,它(错误地?)引发此异常: org.postgresql.Driver connect:意外连接错误:(Driver.java:271) java.lang.RuntimeException:未为项目[ad******manager-XXXXXXX]启用Google云SQL API。请使用Google开发者控制台启用它:*

我已经在appengine上部署了一个基本的java web应用程序,它应该连接到云SQL上的postgresql实例(在本地工作)。 部署后,当我浏览尝试连接到DB的页面时,它(错误地?)引发此异常:

org.postgresql.Driver connect:意外连接错误:(Driver.java:271) java.lang.RuntimeException:未为项目[ad******manager-XXXXXXX]启用Google云SQL API。请使用Google开发者控制台启用它:****manager-XXXXXXX

  • 我已经检查了Google Cloud SQL API是否已启用,如您在
  • 我已授予我的应用程序在承载实例的项目上的云sql编辑器权限(请注意,postgresql实例和web应用程序位于两个独立的项目中)
  • 这是一个flex环境应用程序
以下是代码中失败的部分:

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,而不是在托管应用程序的项目中启用SQL API,如错误消息中所述

为此,请进入API部分,选择library并搜索SQL API(请参见下面的屏幕截图)


实际上,我必须在托管数据库的项目中启用SQL API,而不是在托管应用程序的项目中启用SQL API,如错误消息所述

为此,请进入API部分,选择library并搜索SQL API(请参见下面的屏幕截图)