Jdbc.getConnection('jdbc:mysql://<ip-address>:<port>/<db>?user=<user>&password=<password>&useSSL=true');
尝试进行上述连接时出现以下错误消息:“以下连接属性不受支持:useSSL”
我的预感是GAS中的JDBC根本不支持SSL,但我只是想验证,因为文档中没有任何内容描述使用上述类型语法的用户和密码URL属性,即使它允许我这样建立连接(上面的工作没有useSSL属性)。我从MySQL Connector / J文档中获取了useSSL属性,认为可能存在某种使用JDBC驱动程序的通用标准,即使在GAS中没有完全记录。
http://dev.mysql.com/doc/connector-j/en/connector-j-reference-configuration-properties.html
有人在另一篇文章(here)中提到,无法从Google Apps脚本访问Java信任库,“因此无法生成证书”。据我所知,我可以生成证书和密钥,我只需要一个存储它们的地方(可能在使用GAS JDBC时远程存储)和一种指向它们的方法(url属性有效)。
答案 0 :(得分:4)
目前唯一支持的连接参数是Jdbc.getConnection()
docs的“高级参数”部分中列出的参数。
我们目前拥有支持的连接参数白名单,我们可以添加支持或使用SSL。请在issue tracker上提交功能请求,我们会考虑它。
答案 1 :(得分:2)
谢谢Eric, 在这里创建了一个问题,即出演。
https://code.google.com/p/google-apps-script-issues/issues/detail?id=3944