2013-10-16 98 views
0

我已将一个自定义属性添加为“类别”。它的价值应该是'销售','支持'等。 我必须只检索那些类别为自定义属性的联系人。 我尝试使用下面的代码。但它没有给出例外的结果。如何仅通过联系人API取回特定联系人

ContactFeed profileFeed = contactService.getFeed(new URL("https://www.google.com/m8/feeds/contacts/"+domain+"/full/?xoauth_requestor_id="+adminEmail+"&start-index="+startIndex+"&q="+searchText),ContactFeed.class); 

谁能告诉我?有没有办法只检索那些有'类别'作为自定义属性的联系人。?

回答

0

是的,它可能,我以前做过一些技巧。如果您在属性中包含唯一字符串,则可以搜索自定义属性。例如对所有自定义属性prepend @,然后搜索包含“@”的那些属性。我已经从应用程序脚本做到了这一点,但不是原始http api。

+0

在哪里添加特殊字符,用于自定义键或自定义值。 – RBP

+0

在值中,因为它只搜索值。 –

+0

如果您使用扩展属性,则可以使用投影查询它们并使用q参数来搜索特殊字符串(例如@)。否则,不知道如何用http api来做到这一点。在Apps脚本中,您可以使用https://developers.google.com/apps-script/reference/contacts/contacts-app#getContactsByCustomField(Object,ExtendedField)并使用我告诉您的技巧,如ContactsApp.getContactsByCustomField('@ ','Category'); –