修改我域中所有用户的签名

Modify the signature for all users in my domain

目前我的代码只修改了我的签名,因为当我把别人的邮箱放到我的域中时,出现错误: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 进行开发。

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

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

的请求

此内置 Apps Script Gmail 集成并非针对该用例。预期用途是设置您自己的设置,或明确授权您的应用程序代表他们 运行 的个人用户。 sendAs 之所以存在,是因为一个人可能有多个 Gmail 签名,具体取决于他们选择的 send-as/from 别名。

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

Link to the relevant documentation