可以在Google电子表格的onEdit触发器中使用jdbc吗?

时间:2013-02-24 17:09:14

标签: google-apps-script

我想在onEdit触发器中使用jdbc?我尝试以下代码,它永远不会到达最后一个声明......

function onEdit(e) {
  cadena = e.range.getValue();

  SpreadsheetApp.getActiveSpreadsheet().getRange('a2').setValue(new Date().toTimeString());  
  SpreadsheetApp.getActiveSpreadsheet().getRange('a1').setValue(cadena);  
  SpreadsheetApp.getActiveSpreadsheet().getRange('a3').setValue(new Date().toTimeString());  
  var conn = Jdbc.getConnection("jdbc:mysql://<host>:3306/<database>", "<user>", "<pwd>");
  SpreadsheetApp.getActiveSpreadsheet().getRange('a4').setValue(new Date().toTimeString());  
}

我使用真正的字符串进行数据库连接(此处未显示)。从脚本编辑器或自定义函数执行时,数据库连接正常工作。该数据库是一个公共数据库...

我无法调试,因为它是一个触发器。

为什么会这样?是假设发生还是错误?

[R

1 个答案:

答案 0 :(得分:0)

出于安全原因,

onEdit触发器没有对服务的完全访问权限。有许多你不能使用。

看看this other answer