2015-09-06 2 views
0

Я пытаюсь найти контакты через API контактов Google, используя несколько условий поиска. Поиск по одному слагаемому отлично работает и возвращает контакт (ы):Предоставляет ли gdata-python-клиент полнотекстовые запросы с несколькими терминами?

query = gdata.contacts.client.ContactsQuery() 
query.text_query = '1048' 
feed = gd_client.GetContacts(q=query) 
for entry in feed.entry: 
    # Do stuff 

Однако, я хотел бы поиск по нескольким условиям:

query = gdata.contacts.client.ContactsQuery() 
query.text_query = '1048 1049 1050' 
feed = gd_client.GetContacts(q=query) 

Когда я делаю это, не дали результатов, и Я обнаружил, что до сих пор пробелы заменяются + знаками:

https://www.google.com/m8/feeds/contacts/default/full?q=3066+3068+3073+3074 

Я рыть через код GData-клиент-питон прямо сейчас, чтобы найти, где он строит строку запроса, но хотел, чтобы бросить Ques там.

Согласно документации, оба вида поиска поддерживается API, и я видел некоторые подобные документы при поиске с помощью связанных API (Docs, Calendar и т.д.):

https://developers.google.com/google-apps/contacts/v3/reference#contacts-query-parameters-reference

Спасибо !

ответ

0

Похоже, я ошибся в своем понимании функциональности строки запроса gdata.

https://developers.google.com/gdata/docs/2.0/reference?hl=en#Queries

'Служба возвращает все записи, которые соответствуют всем условиям поиска (например, с помощью AND между терминами).

Помогает читать документы и понимать их!

Смежные вопросы