首页 > 解决方案 > 修改我域中所有用户的签名

问题描述

目前我的代码只修改了我的签名,因为当我将其他人的电子邮件放入我的域时,错误:Not Found (line 9, file "Code")出现。

我当前的代码:

function myFunction() {
  var newSignature = Gmail.newSendAs();
  newSignature.signature = "signature";

  var listEmails = [
    "leticia@domain.com"]

  var updateSignature = Gmail.Users.Settings.SendAs.update(newSignature, "me", listEmails)
}

我正在使用 APPS SCRIPT 进行开发。

对我有什么建议可以更改我域中其他人的签名?

标签: google-apps-scriptgmailgmail-apiservice-accountsgoogle-workspace

解决方案


要更改您域中其他人的 Gmail 设置,您需要成为域管理员,然后创建一个具有域范围权限的服务帐户,然后在管理控制台中将其列入白名单。然后使用生成的所述服务帐户和身份验证令牌来验证您对 Gmail API 的请求。

此内置 Apps Script Gmail 集成并非针对该用例而设计。预期用途是设置您自己的设置,或明确授权您的应用程序代表他们运行的单个用户。这sendAs是因为一个人可能有多个 Gmail 签名,具体取决于他们选择的发送方式/发件人别名。

请注意,仅使用您的 GSuite 管理员帐户授权脚本将不允许该脚本执行域范围的操作。那太危险了,因此需要进行有些复杂的服务帐户设置。

链接到相关文档


推荐阅读