Google Apps脚本Google通讯录

时间:2014-03-03 15:34:31

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

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

提前谢谢 杜尔加

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

我建议您仔细测试从电子表格中读取值,看看它的速度有多快。如果它足够快,请构建应用程序以使用电子表格同步联系人。