【问题标题】:Is there a way to extract contact information from a google group?有没有办法从谷歌群组中提取联系信息?
【发布时间】:2020-01-07 10:55:33
【问题描述】:

我有一个脚本,可以从 google 群组中提取所有电子邮件地址。

我需要提取与每个电子邮件地址关联的全名,此信息存储在联系人应用程序中。

看起来我只能从群组中提取电子邮件地址和角色信息,有没有办法将此信息链接到联系人应用程序以提取他们的全名?

值得注意的是,我没有管理员权限,因此无法使用 Admin SDK

这是我用来获取电子邮件地址的脚本:

function listGroupMembers() {
  var GROUP_EMAIL = "email@emailcom";
  var group = GroupsApp.getGroupByEmail(GROUP_EMAIL);
  var users = group.getUsers();
    var str = "Group " + GROUP_EMAIL + " has " + users.length +
  " members: ";
  for (var i = 0; i < users.length; i++) {
    var user = users[i];
    str = str + user.getEmail() + ", ";
  }
  Logger.log(str);
  var range = SpreadsheetApp.getActiveSheet().getActiveRange().setValue(str)
  }

我正在考虑使用这样的脚本进行连接,但似乎无法让它在我的工作表范围内的电子邮件地址列表中工作,即使我将其拆分

function getUserName(){
var contacts = ContactsApp.getContactsByEmailAddress(query);
for (var i in contacts) {
  Logger.log(contacts[i].getFullName());
}}

任何帮助将不胜感激,我远非这方面的专家!

【问题讨论】:

    标签: google-apps-script google-sheets google-groups


    【解决方案1】:

    您可以直接连接 Google Groups 和 ContactApp,而无需将电子邮件地址存储在电子表格中

    样本

    function listGroupMembers() {
      var GROUP_EMAIL = "email@emailcom";
      var group = GroupsApp.getGroupByEmail(GROUP_EMAIL);
      var users = group.getUsers();
      var str = "Group " + GROUP_EMAIL + " has " + users.length +
      " members: ";
      for (var i = 0; i < users.length; i++) {
        var user = users[i];
        var email = user.getEmail();
        var contact =  ContactsApp.getContact(email);
        if(contact!=null){
          Logger.log(contact.getFullName());
          str=str+contact.getFullName()+" ";
          }
        }
      }
    

    【讨论】:

    • 对不起 - 希望您能再次提供帮助!然后我将如何在工作表的列中设置这些值,我似乎无法将结果注册为要使用的字符串(即使使用 JSON.stringify 时)并不断收到此错误:“找不到方法 setValues (string)" 任何帮助表示赞赏!
    • contact.getFullName() 的结果已经是一个字符串。我刚刚修改了我的答案,看看如何将结果添加到现有的字符串中。
    猜你喜欢
    • 2021-08-20
    • 1970-01-01
    • 2022-07-18
    • 1970-01-01
    • 2021-01-19
    • 1970-01-01
    • 1970-01-01
    • 2015-01-29
    • 1970-01-01
    相关资源
    最近更新 更多