Mysql 无法通过google apps脚本库使用jdbc连接google cloud sql
我有一个关于jdbc问题的问题,通过google apps scriptgasMysql 无法通过google apps脚本库使用jdbc连接google cloud sql,mysql,jdbc,google-apps-script,google-cloud-sql,Mysql,Jdbc,Google Apps Script,Google Cloud Sql,我有一个关于jdbc问题的问题,通过google apps scriptgas var aUrl = "jdbc:google:rdbms:[cloud sql instance id]/[dbname]"; var conn = Jdbc.getCloudSqlConnection(aUrl, username, pass); *[云sql实例id]。。。它是在开发人员控制台中编写的。格式类似于无意义的字母:实例名称 *[dbname]。。。mysql数据库名称 此代码在项目所有者执行时运行
var aUrl = "jdbc:google:rdbms:[cloud sql instance id]/[dbname]";
var conn = Jdbc.getCloudSqlConnection(aUrl, username, pass);
*[云sql实例id]。。。它是在开发人员控制台中编写的。格式类似于无意义的字母:实例名称
*[dbname]。。。mysql数据库名称
此代码在项目所有者执行时运行良好,但一旦在创建库后从另一个用户处执行,则表示like无法连接到数据库。检查连接字符串、用户名、密码行xx、文件foo、projectCommonLibrary
有人知道为什么吗
简化的项目结构如下所示:
项目公共库包括两个gs文件
DBAccess.gs
function connectionToDatabase()
{
var aUrl = "jdbc:google:rdbms:[cloud sql instance id]/[dbname]";
return Jdbc.getCloudSqlConnection(aUrl, username, pass);
}
function selectFoo()
{
var conn = connectionToDatabase();
var stmt = conn.createStatement();
var results = stmt.executeQuery('SELECT * FROM foos');
var foos = [];
-- do something with results --
results.close();
stmt.close();
return foos;
}
FoodAccess.gs
function connectionToDatabase()
{
var aUrl = "jdbc:google:rdbms:[cloud sql instance id]/[dbname]";
return Jdbc.getCloudSqlConnection(aUrl, username, pass);
}
function selectFoo()
{
var conn = connectionToDatabase();
var stmt = conn.createStatement();
var results = stmt.executeQuery('SELECT * FROM foos');
var foos = [];
-- do something with results --
results.close();
stmt.close();
return foos;
}
项目栏包含一个gs文件
*项目CommonLibrary由Common标识
function plotFoos()
{
var foos = Common.selectFoo();
}
*var foos=Common.selectFoo上出现错误;如上所述
附言
我已经授权了脚本所需的8个OAuth作用域:
https://www.google.com/calendar/feeds
https://www.googleapis.com/auth/documents
https://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/forms
https://www.googleapis.com/auth/script.external_request
https://www.googleapis.com/auth/script.storage
https://www.googleapis.com/auth/spreadsheets
https://www.googleapis.com/auth/sqlservice
然后
该库处于开发人员模式
我将CommonLibrary部署为web应用程序
作为项目所有者执行应用程序,xxx.org内的任何人都可以访问该应用程序
我试过下面的连接示例一次,但不起作用。表示“//”的错误无法使用。
这个问题与我的类似。所以这可能是一个错误。。。很久以前就解决了,所以我只为像我这样的人添加评论。问题是您不允许google cloud sql使用IP地址,该地址列在上。64.18.0.0/20 64.233.160.0/19 ... 等等