google-apps-script - 您如何使用 Google Apps 脚本以编程方式更新电子邮件休假回复?

标签 google-apps-script

我是第一次使用 Google Apps 脚本,我试图以编程方式简单地更新我在 Gmail 中的假期回复,作为对 Google Apps 脚本的首次测试。

我正在关注这里的文档:https://developers.google.com/gmail/api/v1/reference/users/settings/updateVacation

我写了:

function updateAutoResponse(){
    Gmail.Users.Settings.updateVacation('me', {
        "enableAutoReply": true,
        "responseSubject": "I am not here...",
        "responseBodyPlainText": "I am not here...",
        "responseBodyHtml": "I am not here...",
        "restrictToContacts": false,
        "restrictToDomain": false       
    });
}

不幸的是,我在编译后遇到了一个错误。解析错误(第 65 行,文件“代码”)

我已经在 Advanced Google Services 和 Google API Console 中启用了 Gmail API,所以我认为这是某个地方的语法问题。

任何想法都会非常有帮助。谢谢!

最佳答案

这是一个简单的修复:

function updateAutoResponse(){
    Gmail.Users.Settings.updateVacation(
      {
        "enableAutoReply": true,
        "responseSubject": "Test",
        "responseBodyHtml": "Testing script, not actually gone",
        "restrictToContacts": false,
        "restrictToDomain": false
      },
      'me'
    );
}

userId 是第二个参数,而不是第一个。它没有写在文档中,但是如果您允许 Apps 脚本自动完成向您显示语法,它会声明 updateVacation(VacationSettings resource, String userId) : VacationSettings

此外,不确定这是否有任何影响,但我很确定同时提供 responseBodyHtmlresponseBodyPlainText 没有意义,因为它们填充了完全相同的位置.如果您不需要 HTML,您可以只使用 PlainText,但如果您想要格式化,您可以使用 HTML,只要收件人不接受 HTML,就会使用 PlainText(格式化将被删除)

关于google-apps-script - 您如何使用 Google Apps 脚本以编程方式更新电子邮件休假回复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42617743/

相关文章:

javascript - Google Apps 脚本 (V8);为什么我不能在 onOpen 内部使用对象实例?

google-apps-script - 引用应用程序脚本设置的公式中的相关单元格

api - Google Apps 脚本和外部 API 授权在 header 中失败

google-apps-script - 有没有办法在保留文本格式的同时替换 TextBox 形状内的文本?

javascript - 通过 Google Apps 脚本对 Google 文档中的字符串进行文本格式设置

google-apps-script - console.log 来自已发布的谷歌网络应用程序脚本,在浏览器控制台中看不到

Javascript 谷歌电子表格 : how do I find the max value within a group

google-apps-script - Gmail 服务事件?

javascript - 在模态框 Google 脚本中为 Textarea 提供尺寸

google-apps-script - 我的 Google Apps 脚本如何由与工作表共享的其他人运行?