【问题标题】:Some methods/functions simply do not work in onEdit trigger某些方法/功能在 onEdit 触发器中根本不起作用
【发布时间】:2015-06-29 09:45:53
【问题描述】:

我希望根据工作表上的用户输入致电UrlFetchApp.fetch(),但没有任何反应。没有错误,只是默默地忽略呼叫。 MailApp.sendEmail()GmailApp.sendEmail() 也是如此

这是在 Google Apps 域上,只有域用户在使用 Google 表格。

【问题讨论】:

  • 您是否试图从“onEdit”函数中执行脚本?
  • 是的。 (显然我需要再发 10 个字符,所以他们在这里)

标签: google-apps-script google-sheets triggers authorization urlfetch


【解决方案1】:

onOpenonEdit 等简单触发器无法执行任何需要授权的操作,例如发送邮件,因为它们以静默和匿名方式运行。 这一切都在the documentation 中进行了解释。

您应该简单地将您的 onEdit 函数重命名为其他名称 - 例如 SpecialOnEdit ? - 并从脚本编辑器菜单创建一个可安装的触发器 (documentation) (ressources/triggers/create a new trigger...)

【讨论】:

  • 我尝试使用这种方法,但在我使用 GmailApp.getThreadById 的 SpecialOnEdit 函数中失败,但它显示错误(需要授权)
【解决方案2】:

您可以在脚本编辑器的视图 -> 执行记录中看到执行流程。只需更改电子表格中的单元格值,然后返回脚本编辑器并检查“执行记录”。如果发生,它会向您显示错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多