如何通过Google Workspace文档中的Google Script获取编辑者邮箱及用户名
获取Google文档编辑者的邮箱与用户名
你当前的代码通过editors[i].toString()输出的是User对象的默认字符串表示,无法单独提取邮箱和用户名。要实现需求,只需调用User类的getEmail()和getName()方法即可,这两个方法分别返回编辑者的邮箱地址和显示名称。
修改后的完整代码:
function getEditors() { var doc = DocumentApp.getActiveDocument(); var editors = doc.getEditors(); var body = doc.getBody(); var paragraph = body.insertParagraph(0, ""); // 在文档顶部插入段落 var editorsTxt = paragraph.appendText("编辑者信息:\n"); for (var i = 0; i < editors.length; i++) { var editor = editors[i]; var editorInfo = `名称: ${editor.getName()} | 邮箱: ${editor.getEmail()}\n`; editorsTxt = paragraph.appendText(editorInfo); } }
关键改动说明
- 循环中先取出单个
User对象赋值给editor,提升代码可读性 - 使用
editor.getName()获取编辑者的用户名(显示名称) - 使用
editor.getEmail()获取编辑者的邮箱地址 - 用模板字符串拼接成清晰的信息格式,方便阅读
内容的提问来源于stack exchange,提问作者Manuel Pedro Barros
相关产品推荐
相关产品推荐

