无法从Google Apps脚本连接到Google Cloud SQL

时间:2017-10-15 19:44:59

标签: javascript google-apps-script google-cloud-platform google-cloud-sql

我正在尝试从我的Google Apps脚本项目连接到我的Google Cloud SQL(第二代)实例。这是我现在的代码。

通过IP连接时,我能够成功连接到它,但这是未加密的。所有Google Apps脚本IP也都列入白名单。

如果我的实例ID是12345,那么我的实例连接名称是12345:us-west1:12345。

  var conn = Jdbc.getCloudSqlConnection('jdbc:google:rdbms://instanceConnectionName/database',{user: 'username', password: 'password'});

我试过了:

  • 从花括号中取出用户名和密码,所以它只是字符串,字符串,字符串
  • 使用实例名称(请记住实例ID和实例连接名称之间的区别)
  • 删除数据库
  • 删除//
  • 切换身份验证模式(AuthMode.LIMITED和AuthMode.NONE)
  • 一大堆其他的东西

所以基本上,我只是想不出来,一些帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:2)

Google的文档很难理解。基本上,他们告诉你连接网址必须如下所示:

var conn = Jdbc.getCloudSqlConnection('jdbc:google:rdbms:subname');

但是,对于MySQL数据库,它必须如下所示:

var conn = Jdbc.getCloudSqlConnection('jdbc:google:mysql://subname');

用mysql替换rdbms。就是这样。