来自Google Apps脚本的Jdbc连接错误

Jor*_*hea 7 jdbc google-sheets google-apps-script google-cloud-sql

我创建了一个Google Cloud Project MySQL数据库,以便与Google Apps脚本提供的Jdbc服务结合使用.通过连接,一切都按计划进行.我基本上像在文档中一样连接.

var conn = Jdbc.getCloudSqlConnection(dbUrl, user, userPwd);
Run Code Online (Sandbox Code Playgroud)

我与另一个帐户共享该文件,突然间我看到一个红色错误说:

'无法建立数据库连接.检查连接字符串,用户名和密码.'

代码中没有任何变化,但是有一个错误.当我回到原始帐户并运行相同的代码时,没有错误.这里发生了什么?有任何想法吗?

Max*_*rov 5

Jdbc.getConnection适用于:我的帐户和另一个帐户:

var conn = Jdbc.getConnection('jdbc:mysql://' + IP + ':3306/' + database_name, user, password)

我真的很困惑,因为推荐的方法不起作用。

使用 Apps Script 的 JDBC 服务建立与 Google Cloud SQL 数据库的连接有两种方法:

  • (推荐)连接使用 Jdbc.getCloudSqlConnection(url)
  • 连接使用 Jdbc.getConnection(url)

笔记:

  • IP 是来自数据库控制台中 OVERVIEW 选项卡的公共 IP 地址: 在此处输入图片说明
  • 我在创建用户时允许任何主机: 在此处输入图片说明


edw*_*ard 3

我会再次仔细检查所有应列入白名单的 IP 范围。根据您的描述,它在第一个帐户中工作正常,可能在第二个帐户中 Apps 脚本使用另一个 IP 进行连接,该 IP 未列入白名单或因某些拼写错误而列入白名单。您能否分享一下屏幕截图,您是如何将本文中的范围列入白名单的?

  • 我将其标记为正确,但是,它并没有解决 getCloudSqlConnection() 的问题。IP 地址仅适用于 getConnection 方法。 (3认同)