代码之家  ›  专栏  ›  技术社区  ›  Seb Berrier

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

  •  1
  • Seb Berrier  · 技术社区  · 7 年前

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

    组织。postgresql。驱动程序连接:意外的连接错误:(Driver.java:271) Java语言lang.RuntimeException:未为项目[ad******manager-XXXXXXX]启用Google云SQL API。请使用Google开发者控制台启用它: https://console.cloud.google.com/apis/api/sqladmin/overview?project=ad *****经理-XXXXXXX

    • 我已经检查过Google云SQL API 已启用 正如你在 that screenshot
    • 我已授予我的应用程序在托管实例的项目上的云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
    
    1 回复  |  直到 7 年前
        1
  •  3
  •   Seb Berrier    7 年前

    实际上,正如错误消息中所说,我必须在托管DB的项目中启用SQL API 但是在托管应用程序的项目中

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

    screenshot