【发布时间】:2014-03-03 15:34:31
【问题描述】:
我想在我的网络应用中列出 Google 联系人。我的一个组中有 270 个联系人,使用 ContactsApp.getContacts() 加载所有联系人需要 50 秒。谷歌应用程序脚本中有什么方法可以获取一些联系人,以便我可以进行分页。
提前致谢 杜尔加
【问题讨论】:
标签: google-apps-script contacts google-contacts-api
我想在我的网络应用中列出 Google 联系人。我的一个组中有 270 个联系人,使用 ContactsApp.getContacts() 加载所有联系人需要 50 秒。谷歌应用程序脚本中有什么方法可以获取一些联系人,以便我可以进行分页。
提前致谢 杜尔加
【问题讨论】:
标签: google-apps-script contacts google-contacts-api
好吧,对于大型数据集,联系人检索非常慢,但是如果您说您需要某个组的联系人 - 那么也许您很幸运,因为通常按组检索要快得多。 尝试类似:
var group = ContactsApp.getContactGroup("GroupName");
var contacts = ContactsApp.getContactsByGroup(group)
【讨论】:
我的解决方案并不完美,但我发现电子表格要快得多。 1. 编写一个脚本来加载联系人并使用SpreadsheetApp 将其保存在Spreadsheet 中。显然,您不能在其中保存contact objects。您将保存需要在应用程序中显示的字符串。并创建一个触发器,每小时(或任何适合您需要的时间间隔)更新此电子表格。 2. 现在让您的应用与显示联系人而非联系人的电子表格对话。
我建议对从电子表格读取值进行小测试,看看它有多快。如果它对您来说足够快,请构建用于将联系人与电子表格同步的应用程序。
【讨论】: