【问题标题】:Google Apps Script Google ContactsGoogle Apps 脚本 Google 通讯录
【发布时间】:2014-03-03 15:34:31
【问题描述】:

我想在我的网络应用中列出 Google 联系人。我的一个组中有 270 个联系人,使用 ContactsApp.getContacts() 加载所有联系人需要 50 秒。谷歌应用程序脚本中有什么方法可以获取一些联系人,以便我可以进行分页。

提前致谢 杜尔加

【问题讨论】:

    标签: google-apps-script contacts google-contacts-api


    【解决方案1】:

    好吧,对于大型数据集,联系人检索非常慢,但是如果您说您需要某个组的联系人 - 那么也许您很幸运,因为通常按组检索要快得多。 尝试类似:

    var group = ContactsApp.getContactGroup("GroupName");
    var contacts = ContactsApp.getContactsByGroup(group)
    

    【讨论】:

      【解决方案2】:

      我的解决方案并不完美,但我发现电子表格要快得多。 1. 编写一个脚本来加载联系人并使用SpreadsheetApp 将其保存在Spreadsheet 中。显然,您不能在其中保存contact objects。您将保存需要在应用程序中显示的字符串。并创建一个触发器,每小时(或任何适合您需要的时间间隔)更新此电子表格。 2. 现在让您的应用与显示联系人而非联系人的电子表格对话。

      我建议对从电子表格读取值进行小测试,看看它有多快。如果它对您来说足够快,请构建用于将联系人与电子表格同步的应用程序。

      【讨论】:

      • 这预设了 OP 希望放弃使用电子表格解决方案的 Google 通讯录……?
      • 联系人和日历获取 50 条记录比电子表格中的 50 行花费更多时间。我的解决方案只是为了更快地获取信息。 OP 可能希望坚持使用联系人应用程序,因为它可能在其整个解决方案中以多种不同方式使用,而应用程序脚本可能只是其中的一小部分。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多