连接到 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

这是代码中失败的部分:

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