首页 > 解决方案 > 在两个不同的 gmail 帐户中添加联系人

问题描述

我有这个脚本可以在 Google 通讯录上注册联系人。它在 Gmail 帐户中很好地注册了联系人,但是我需要将同一个联系人保存在两个(或更多)电子邮件帐户中,我不知道该怎么做。

如果有人有任何想法,我将不胜感激。

    function cadastrar() {
  var NOMEABA        = "Cadastro";
  var NOME           = 1;
  var SOBRENOME      = 2;
  var EMAIL          = 3;
  var FONE           = 5;

  var tabelaClientes = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(NOMEABA);
  var app            = SpreadsheetApp.getUi();
  var valores        = tabelaClientes.getDataRange().getValues();
  var linhaINICIAL   = 2;
  
  for (var linha = linhaINICIAL-1; linha < valores.length; linha++) {
    var nomeCompleto = valores[linha][NOME] + " " + valores[linha][SOBRENOME];

    if (
      valores[linha][NOME] != "" &&
      !ContactsApp.getContactsByName(nomeCompleto)[0] &&
      !ContactsApp.getContactsByEmailAddress(valores[linha][EMAIL])[0] &&
      !ContactsApp.getContactsByPhone(valores[linha][FONE])[0]
    ) {

      var contatoAtual = ContactsApp.createContact(
        valores[linha][NOME],
        valores[linha][SOBRENOME],
        valores[linha][EMAIL]
      );

      if (valores[linha][FONE]) {

        contatoAtual.addPhone(
          ContactsApp.Field.MOBILE_PHONE,
          valores[linha][FONE]
        );

        var mainGroup = ContactsApp.getContactGroup("System Group: My Contacts");
        contatoAtual.addToGroup(mainGroup);

        app.alert("Contato " + valores[linha][NOME] + " cadastrado com telefone");
      }
    }else if (valores[linha][NOME] != "") {
        app.alert("Contato " + valores[linha][NOME] + " já cadastrado");
    }
  }

  tabelaClientes.getRange('A2:F').clearContent();
  
}

https://docs.google.com/spreadsheets/d/1158cnzEZerlhDkU-T9yDzrF-nZeX4AkHMI-jdtXaCJ0/edit#gid=845347411

Tnks

标签: javascriptgoogle-apps-scriptgoogle-sheetsgmail

解决方案


推荐阅读