【问题标题】:How can I email to someone (not gmail) when I get comments in Google Spreadsheet?当我在 Google 电子表格中收到评论时,如何通过电子邮件发送给某人(不是 gmail)?
【发布时间】:2017-05-11 10:52:27
【问题描述】:

我制作了一个 Google 电子表格,其中有几张不同的表格分配给不同的人。 当某人在工作表中有评论时,我正在尝试向他发送通知电子邮件。 例如,当有人对 Jake 的电子表格发表评论时,Jake 会收到一封电子邮件,说明他收到了评论。

我尝试使用“onEdit”来检测评论动作,但 onEdit 无法检测到它。 因此,我尝试使用 Drive.Comments.list,但它也无法正常工作。

当我尝试在脚本编辑器中测试 Drive.Comments.list 时,它工作正常。但是,当我尝试通过电子表格使用它时,这给我一个错误,即“超出未经身份验证的使用的每日限制。继续使用需要注册。” 我已经在高级谷歌服务和谷歌控制台之间启用了 Drive API。

我不知道这里出了什么问题。

谁能帮助我? 有没有办法检测评论动作?或者任何人都可以帮助我正确使用 Drive.Comments.list 吗?

【问题讨论】:

    标签: google-apps-script comments spreadsheet drive


    【解决方案1】:

    很抱歉带来坏消息,但除非我遗漏了文档中的某些内容,否则无法使用 onEdit 触发器获取评论数据。我能找到的唯一方法是 getNote() 和 getNotes():https://developers.google.com/apps-script/reference/spreadsheet/range#getnote

    这些只会帮助您从单元格中获取笔记,而不是在 cmets 中。

    您可以设置一个定时触发器来检查笔记并通过电子邮件发送它们,但是,就像我说的那样,这并不能解决您获取评论数据的问题。

    【讨论】:

      【解决方案2】:

      为了能够使用 Drive.Comments.list() 作为您的帐户(文档所有者)进行身份验证,您应该使用 Installable Trigger 而不是 Simple Trigger 建议保留函数名称 onEdit()

      解决方案相当简单:重命名您的函数,将“onEdit()”改成其他名称,set it 由文档编辑事件触发运行。

      【讨论】:

        猜你喜欢
        • 2012-02-02
        • 1970-01-01
        • 2012-01-07
        • 2023-03-19
        • 2020-12-15
        • 2014-09-14
        • 2013-10-30
        相关资源
        最近更新 更多