Google apps script 无法更改google应用程序脚本中的文档属性

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

我正在使用下面的google apps脚本代码更改文档属性。我有3个不同的脚本文件连接到dev、test和livemysql数据库。由于在dev环境中成功执行后,这些google工作表将与许多用户共享,因此我删除了set properties部分,这样就没有人可以看到连接详细信息。但我遇到的问题是,当我运行连接到测试环境的脚本时,属性值中有dev connectionstring。请与我分享如何在所有三种环境下实现此功能的想法

文件1:
//
//脚本文件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');
}