2014-07-18 57 views
3

我正在使用Google聯繫人API版本3。 目標是同步我的數據庫和Google帳戶之間的聯繫人。 我的問題是:Google聯繫人API v3:如果在聯繫人組中搜索,q參數將被忽略

1)當我搜索電子郵件地址,聯繫人沒有聯絡小組,我得到一個不錯的結果

下面是該查詢:

https://www.google.com/m8/feeds/contacts/default/full?q=myemail%40hotmail.fr&max-results=1&v=3.0&access_token=XXXXXXXXX 

2)當我這樣做的聯絡組內同樣的搜索,我得到的所有聯繫人列表

下面是該查詢:

https://www.google.com/m8/feeds/contacts/default/full?q=myemail%40hotmail.fr&group=http://www.google.com/m8/feeds/groups/factorycrm%40gmail.com/base/64e5e3218c7572e4&max-results=1&v=3.0&access_token=XXXXXXXXXXX 

這是一個真正的問題,因爲第二個查詢會混淆Google帳戶中的所有聯繫人。

我的問題是:如何通過谷歌聯繫人組中的電子郵件地址搜索聯繫人?

Thanx

回答

1

我也在用這個破解我的大腦。似乎Google在提供group時會丟棄q參數。爲了解決這個問題,我開始保留Google聯繫人ID並直接查詢,而不是通過組查詢。 所以基本上你會被直接抓取聯繫人,然後檢查其組。
https://www.google.com/m8/feeds/contacts/default/full/{contact-id}

+0

我遇到了同樣的問題。似乎很奇怪,「Google在提供第一組時會丟棄q參數」,因爲文檔似乎表明相反:「* group *僅將結果限制爲屬於指定組的聯繫人。」 (https://developers.google.com/google-apps/contacts/v3/reference#contacts-query-parameters-reference)我認爲@Tal是正確的,但如果這真的是一個「這個功能並沒有」按照記錄工作。「 – pettys