Javascript 从自定义函数设置注释

Javascript 从自定义函数设置注释,javascript,google-apps-script,google-sheets,google-apps,custom-function,Javascript,Google Apps Script,Google Sheets,Google Apps,Custom Function,我正在努力解决以下问题: 我有一个电子表格,负责跟踪我的股票市场投资。它调用外部服务以获取当前价格的CSV。 因此,有一个函数customFunction()调用UrlFetchApp并返回商品的当前价格。我希望它向调用它的单元格中添加一个注释,其中包含当前日期时间。类似这样的内容: function customFunction() { //get price from csv var url = "http://sth.com"; var csv = UrlFetchApp.f


我正在努力解决以下问题:
我有一个电子表格,负责跟踪我的股票市场投资。它调用外部服务以获取当前价格的CSV。

因此,有一个函数
customFunction()
调用
UrlFetchApp
并返回商品的当前价格。我希望它向调用它的单元格中添加一个注释,其中包含当前日期时间。类似这样的内容:

function customFunction() {
  //get price from csv
  var url = "http://sth.com";
  var csv = UrlFetchApp.fetch(url);
  var result = Utilities.parseCsv(csv);
  var currentValue = parseFloat(result[1][6]);

  //set note
  SpreadsheetApp.getActiveSheet().getActiveCell().setNote("Hey, I'm the note with the datetime");

  //return value so it can be set as cell value
  return currentValue;
}
我正在从单元格E21调用此函数(value
=customFunction()
)。 所以所有的事情都按计划进行,除了那一行应该引起注意。我确信我得到了正确的单元格(通过返回一个符号作为值进行测试)。我得到一个错误:

error: You do not have permission to call setNote

有人知道是否可以为从该函数调用自定义函数的单元格设置注释吗?或者您可能有解决方法的想法,比如捕捉函数重新加载新数据的时刻并将其用作触发器?

您的问题是由于权限限制:
函数SpreadsheetApp.getActiveSheet().getActiveCell()不是匿名函数,不能在此处使用。
不幸的是,我不知道任何有效的解决方法实际上,问题是setNote。从答案中的链接“电子表格:只读(可以使用大多数get*()方法,但不能使用set*())”