Google Apps脚本方法getDocumentProperties返回null



我正在使用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

最新更新