【问题标题】:Authorisation got lost, when using a function as onEdit-Trigger or as cell-function将函数用作 onEdit-Trigger 或单元函数时,授权丢失
【发布时间】:2019-03-12 09:42:17
【问题描述】:

我花了很多时间根据电子表格中的行创建和修改日历事件。计划是修改表中的值并自动更新日历。所以我使用了一个 onEdit-Trigger,它运行了一段时间。

但是,当我将脚本函数用作 onEdit-Trigger 或单元函数时,脚本文件现在失去了授权。当我从脚本编辑器中启动该功能时,它运行良好。完全没有授权问题。

有没有办法手动设置授权?没有授权对话框,那不会出现?

在 B42 中应计算复活节的日期 (=Osterdatum(A42;0)) 在 B43 中,复活节日期是由该函数编写的,但在脚本编辑器中是启动器。

提及的第 6 行具有以下上下文:

// Kalender in Google eintragen
var test = true; // bei true nix schreiben

// Kalender öffnen, um Termine einzutragen
var kalenderID  = "1234567890987654321@group.calendar.google.com"; // Regionalkalender
var meinKalender= CalendarApp.getCalendarById(kalenderID);  // Line 6
if (test) {
  Logger.log(meinKalender.getName());
}

谁能帮我取回授权?

【问题讨论】:

  • 不,不允许自定义函数影响它不直接 return 值的单元格(即不从我们调用的不属于连续数组输出的单元格) )。此外,自定义函数是匿名执行的,并且对许多服务没有授权。 developers.google.com/apps-script/guides/sheets/…

标签: google-apps-script google-sheets google-api google-calendar-api google-oauth


【解决方案1】:

我发现,当我不将 setValue() 用于其他单元格时,作为单元格函数的用法是有效的。

所以问题可能是: 当我在 B42 中将该函数称为单元函数时,是否可以将 setValue() 用于其他单元格(例如 C43)?

感谢您的请求。 乌多

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-02
    • 2021-03-06
    • 1970-01-01
    • 2020-01-07
    • 1970-01-01
    • 2019-01-18
    • 1970-01-01
    相关资源
    最近更新 更多