使用 gmail API 设置用户签名 - 如何

Posted

技术标签:

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

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

感谢您的回复 JPA

【问题讨论】:

我添加了一个答案,因为问题很简单,但通常人们会希望您展示您尝试过的任何工作以及您收到的错误。 【参考方案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 现在一切正常 感谢您的帮助

以上是关于使用 gmail API 设置用户签名 - 如何的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Gmail API、OAuth2 for Apps 脚本和域范围委派为 G Suite 域中的用户设置电子邮件签名

如何向300多名用户大量添加Gmail API权限?

如何使用 Google Apps 脚本获取 Gmail 用户的个人资料图片?

将 Gmail API 与 PHP 一起使用:如何使 CLI 应用程序在浏览器中运行?

我可以使用 Gmail API 访问同一域中其他用户的邮件列表和设置吗?

如何设置凭据以从 GCE VM 命令行使用 Gmail API?