Google apps script 无法更改google应用程序脚本中的文档属性
我正在使用下面的google apps脚本代码更改文档属性。我有3个不同的脚本文件连接到dev、test和livemysql数据库。由于在dev环境中成功执行后,这些google工作表将与许多用户共享,因此我删除了set properties部分,这样就没有人可以看到连接详细信息。但我遇到的问题是,当我运行连接到测试环境的脚本时,属性值中有dev connectionstring。请与我分享如何在所有三种环境下实现此功能的想法 文件1:Google apps script 无法更改google应用程序脚本中的文档属性,google-apps-script,Google Apps Script,我正在使用下面的google apps脚本代码更改文档属性。我有3个不同的脚本文件连接到dev、test和livemysql数据库。由于在dev环境中成功执行后,这些google工作表将与许多用户共享,因此我删除了set properties部分,这样就没有人可以看到连接详细信息。但我遇到的问题是,当我运行连接到测试环境的脚本时,属性值中有dev connectionstring。请与我分享如何在所有三种环境下实现此功能的想法 文件1: // //脚本文件1 //数据库凭据开发人员 // dbm
//
//脚本文件1
//数据库凭据开发人员
//
dbmysqlconndev=PropertiesService.getDocumentProperties();
dbmysqlconndev.setProperties({
“mysqlUrl”:“jdbc:mysql://dbserverdev;databaseName=sample',
“mysqlUser”:“username”,
'mysqlPassword':'password'});
var keys=dbmysqlconndev.getKeys();
对于(变量i=0;i
文件2
//
//脚本文件2
//数据库凭据测试
//
dbmysqlconnstest=PropertiesService.getDocumentProperties();
dbmysqlconntest.setProperties({
“mysqlUrl”:“jdbc:mysql://dbserverdev;databaseName=sample',
“mysqlUser”:“username”,
'mysqlPassword':'password'});
var keys=dbmysqlconntest.getKeys();
对于(变量i=0;i
No,即使我在两个脚本文件中运行该函数,问题仍然存在。是的,在原始帖子中格式化了代码。No,即使我在两个脚本文件中运行该函数,问题仍然存在。是的,在原始帖子中格式化了代码。
//
// Script file 1
// Database credentials dev
//
dbmysqlconndev = PropertiesService.getDocumentProperties();
dbmysqlconndev.setProperties({
'mysqlUrl': 'jdbc:mysql://dbserverdev;databaseName=sample',
'mysqlUser': 'username',
'mysqlPassword': 'password'});
var keys = dbmysqlconndev.getKeys();
for (var i = 0; i < keys.length; i++) {
dbmysqlconndev.getProperty(keys[i]);
}
var url = dbmysqlconndev.getProperty(keys[0]);
var user = dbmysqlconndev.getProperty(keys[1]);
var password = dbmysqlconndev.getProperty(keys[2]);
function delProperty()
{
var userProperties = PropertiesService.getUserProperties();
userProperties.deleteProperty('mysqlUrl');
}
//
// Script file 2
// Database credentials test
//
dbmysqlconntest = PropertiesService.getDocumentProperties();
dbmysqlconntest.setProperties({
'mysqlUrl': 'jdbc:mysql://dbserverdev;databaseName=sample',
'mysqlUser': 'username',
'mysqlPassword': 'password'});
var keys = dbmysqlconntest.getKeys();
for (var i = 0; i < keys.length; i++) {
dbmysqlconntest.getProperty(keys[i]);
}
var url = dbmysqlconntest.getProperty(keys[0]);
var user = dbmysqlconntest.getProperty(keys[1]);
var password = dbmysqlconntest.getProperty(keys[2]);
function delProperty()
{
var userProperties = PropertiesService.getUserProperties();
userProperties.deleteProperty('mysqlUrl');
}