【问题标题】:Set user signature with gmail API - How to使用 gmail API 设置用户签名 - 如何
【发布时间】:2017-03-03 17:55:16
【问题描述】:

是否有人已经使用 gmail API 通过应用程序脚本为用户创建签名? 我看过这个链接:“https://developers.google.com/gmail/api/v1/reference/users/settings/sendAs” 但是我不知道怎么用。

感谢您的回复 JPA

【问题讨论】:

  • 我添加了一个答案,因为问题很简单,但通常人们会希望您展示您尝试过的任何工作以及您收到的错误。

标签: google-apps-script gmail-api


【解决方案1】:

这可以通过 Gmail 高级服务实现: https://developers.google.com/apps-script/advanced/gmail

function setSignature() {
  var newSig = Gmail.newSendAs();
  newSig.signature = "MY NEW SIGNATURE!"
  Gmail.Users.Settings.SendAs.patch(newSig, "me", Session.getActiveUser().getEmail())
}

【讨论】:

  • 嗨,斯宾塞,感谢您的回复。它可以更改我的签名,但如果我想更改另一个用户的签名则不行。我已登录管理员:更改管理员的签名 -> 确定更改另一个用户的签名,我收到错误:未找到(第 84 行,行“addAccountInformations”)
  • Gmail.Users.Settings.SendAs.patch(newSign,"toto@titi.com", "toto@titi.com");我遇到了错误:admin@titi.com 的委派被拒绝(第 84 行,文件“addAccountInformations”)
  • Gmail API 不像以前的电子邮件设置 API 那样支持域委派,现在已弃用。您将需要使用已获得域范围授权的服务帐户。这意味着您将需要使用使用 UrlFetchApp 服务的 Gmail REST 接口而不是 Gmail 服务来进行调用。这是因为脚本不能作为服务帐户运行,只能作为用户帐户运行。
  • 好的,谢谢斯宾塞,我会尽快测试你的建议
  • 您好 Spencer 现在一切正常 感谢您的帮助
猜你喜欢
  • 2016-11-10
  • 2018-07-30
  • 2017-03-15
  • 1970-01-01
  • 2018-07-03
  • 2016-09-20
  • 2020-07-29
  • 1970-01-01
  • 2021-05-13
相关资源
最近更新 更多