Javascript Can';无法从谷歌应用程序脚本连接到谷歌云SQL
我正在尝试从我的Google Apps脚本项目连接到我的Google Cloud SQL(第二代)实例。这是我现在掌握的密码 通过IP连接时,我能够成功连接到它,但这是未加密的。所有谷歌应用程序脚本IP也被列入了白名单 如果我的实例ID是12345,那么我的实例连接名称是12345:us-west1:12345Javascript Can';无法从谷歌应用程序脚本连接到谷歌云SQL,javascript,google-apps-script,google-cloud-platform,google-cloud-sql,Javascript,Google Apps Script,Google Cloud Platform,Google Cloud Sql,我正在尝试从我的Google Apps脚本项目连接到我的Google Cloud SQL(第二代)实例。这是我现在掌握的密码 通过IP连接时,我能够成功连接到它,但这是未加密的。所有谷歌应用程序脚本IP也被列入了白名单 如果我的实例ID是12345,那么我的实例连接名称是12345:us-west1:12345 var conn = Jdbc.getCloudSqlConnection('jdbc:google:rdbms://instanceConnectionName/database'
var conn = Jdbc.getCloudSqlConnection('jdbc:google:rdbms://instanceConnectionName/database',{user: 'username', password: 'password'});
我试过:
- 将用户名和密码从花括号中去掉,所以它只是字符串,字符串,字符串
- 使用实例名称(请记住实例ID和实例连接名称之间的区别)
- 删除数据库
- 移除//
- 切换身份验证模式(AuthMode.LIMITED和AuthMode.NONE)
- 一大堆其他的东西
所以基本上,我就是想不出来,如果能帮上点忙,我将不胜感激。谢谢大家! 谷歌的文档在这里很难理解。基本上,它们告诉您连接url必须如下所示:
var conn = Jdbc.getCloudSqlConnection('jdbc:google:rdbms:subname');
var conn = Jdbc.getCloudSqlConnection('jdbc:google:mysql://subname');
但是,对于MySQL数据库,它必须如下所示:
var conn = Jdbc.getCloudSqlConnection('jdbc:google:rdbms:subname');
var conn = Jdbc.getCloudSqlConnection('jdbc:google:mysql://subname');
只要用mysql替换rdbms即可。就是这样。谷歌的文档有时候确实很难理解,多亏了这一点。我遇到了其他用户无法建立连接的问题。它对我来说很好,但是当我与另一个用户共享电子表格时,它会给我错误
无法建立数据库连接。检查连接字符串、用户名和密码。
是的,我也遇到过这个问题。我不知道为什么会发生这种情况,我刚刚摆脱了使用google SQL的尝试,转而使用基于node.js的API。