ContactsApp getFullName()不会从Directory中添加的联系人返回任何内容

时间:2013-02-01 19:50:26

标签: google-apps-script google-contacts

  1. 我有Google Directory,我想在我的域内分享联系人及其信息
  2. 我转到域用户的Google联系人,并将所有目录联系人添加到“我的联系人”
  3. 问题:当我将目录联系人添加到“我的联系人”中时,我无法从指定的联系人处获取该名称。我找到了一些奇怪的解决方案:

    • 我必须通过电子邮件联系该联系人才能获得他/她的名字
    • 或者我必须手动将带谷歌应用脚​​本(GAS)的联系人添加到新的联系人组
    • SIDE注意:我可以使用此方法成功获取电子邮件。它只是名称这样的信息

          var svContacts = ContactsApp.getContacts();
          for (var i=0; i<svContacts.length; i++) {
           var nameStr  = svContacts[i].getFullName();
           Logger.log(nameStr);
          }
      

1 个答案:

答案 0 :(得分:1)

我无法百分百肯定,但我强烈怀疑从共享目录中添加联系人到您自己的联系人并不会真正复制它,直到您执行编辑联系人的操作(例如向他们发送电子邮件或将它们添加到组中)。 Apps脚本会看到Google通讯录GData API中显示的相同联系人,但它目前无法查看目录联系人,因此这可以解释您的结果。