我正在使用Google Apps脚本中的文档属性存储MySQL数据库连接字符串并获取错误typeerror:无法调用NULL的NULL的方法" SetProperties"在第2行中不确定原因是什么。可能。
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 mysqlurl = dbmysqlconndev.getProperty(keys[0]);
var mysqlusr = dbmysqlconndev.getProperty(keys[1]);
var mysqlpwd = dbmysqlconndev.getProperty(keys[2]);
的原因是,正如错误消息所说, dbmysqlconndev
是无效的。现在,PropertiesService.getDocumentProperties()
返回null什么?让我们阅读其文档:
仅当脚本被发布并作为附加组件执行或绑定到Google文件类型时,才可用。如果没有文档属性,则此方法返回null。
这就是为什么:您可能是将其作为独立脚本执行。使用getScriptProperties
代替getDocumentProperties
。