google-apps-script - 修改我域中所有用户的签名
问题描述
目前我的代码只修改了我的签名,因为当我将其他人的电子邮件放入我的域时,错误: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 签名,具体取决于他们选择的发送方式/发件人别名。
请注意,仅使用您的 GSuite 管理员帐户授权脚本将不允许该脚本执行域范围的操作。那太危险了,因此需要进行有些复杂的服务帐户设置。
推荐阅读
- unit-testing - “意外的令牌 <” 将 'npm test' 与 vue-dropdowns 和 Vue + jest 一起使用
- c# - System.MissingMethodException - CoreOptionsExtension.get_WarningsConfiguration()
- javascript - 根据内容最多的一张调整所有卡片的高度
- javascript - React - 从 Firebase 检索和打印数据
- vba - 如何在 Word VBA 中退出多个子
- string - 使用 MATLAB 脚本简化字符串
- c++ - 从函数返回一个数组供以后使用
- kubernetes - Istio环境下无法连接mysql
- spring - 允许 Spring REST 方法调用异步方法而不等待响应
- javascript - 如何使用 JQuery 以不同方式单击一个按钮激活 2 个 div?