Google脚本Jdbc.getCloudSqlConnection仅适用于我域中的一个用户



我正在编写一个谷歌表单脚本/插件,该脚本/插件将数据写入谷歌云平台上的谷歌mysql数据库。当我在谷歌域的用户配置文件下登录时,这非常有效然而,当我在我的域用户中以另一个用户(它是谷歌表单插件(的身份运行脚本时,我会收到错误:未能建立数据库连接。检查连接字符串、用户名和密码。字符串、用户名和密码都是正确的,因为这在我的用户配置文件下运行良好。该脚本已部署到我的整个域,所有用户都可以在"加载项"菜单下的谷歌表单中访问它。只要我在谷歌云控制台中将IP列入白名单,我就可以从任何工作站使用桌面工具访问mysql数据库因此,我很困惑为什么允许一个用户(开发人员(进行连接,而不允许域中的其他用户进行连接。脚本行很简单:Jdbc.getCloudSqlConnection('Jdbc:google:mysql://','',''(;我怀疑在云控制台SQL部分的许多设置中,或者在我的项目中,我需要启用某种范围?如有任何帮助,将不胜感激

好吧,在这里找到了答案:来自Google Apps脚本的Jdbc连接错误帖子的结尾暗示:打开IAM。并将该帐户添加为成员并添加该权限:";云SQL客户端";。所以我打开了我的云控制台,添加了另一个用户XXXX@mydomain.com添加到用户列表中,并赋予他们"cloud-sql客户端"角色该脚本随后在他们的谷歌表单中工作。所以我猜测,对于我域中的所有用户来说,这并不理想,必须恢复到getConnection函数。谷歌文档在这里非常粗略,因为他们引用getCloudSqlConnection作为"首选"方法。

相关内容

最新更新