我想对Google联系人进行查询,检索给定日期以来的所有新联系人。
我使用谷歌联系人api与以下范围:https://www.google.com/m8/feeds/
当我尝试进行包含publishedMin参数的查询时:
URL feedUrl = new URL("https://www.google.com/m8/feeds/contacts/default/full");
Query myQuery = new Query(feedUrl);
myQuery.setPublishedMin(startDateTime);
myQuery.setMaxResults(1000);
ContactFeed resultFeed = service.getFeed(myQuery, ContactFeed.class);
我得到以下错误:
com.google.gdata.util.ServiceForbiddenException: Forbidden
This service does not support the 'published-min' parameter.
at com.google.gdata.client.http.HttpGDataRequest.handleErrorResponse(HttpGDataRequest.java:605)
at com.google.gdata.client.http.GoogleGDataRequest.handleErrorResponse(GoogleGDataRequest.java:564)
at com.google.gdata.client.http.HttpGDataRequest.checkResponse(HttpGDataRequest.java:560)
at com.google.gdata.client.http.HttpGDataRequest.execute(HttpGDataRequest.java:538)
at com.google.gdata.client.http.GoogleGDataRequest.execute(GoogleGDataRequest.java:536)
at com.google.gdata.client.Service.getFeed(Service.java:1135)
at com.google.gdata.client.Service.getFeed(Service.java:1077)
如果我不能使用publishedMin
,我怎么能得到给定日期以来的新联系人呢?是否有替代方案或解决方法?
我尝试使用updatedMin,然后搜索每个联系人的getPublished()
过滤掉,但所有的值都是null
。
Google Contacts API不支持"published-min"参数。出于好奇,您在哪里找到这个仍在尝试使用它的Java库?(如果它是谷歌提供的库的最新版本,那么它应该更新)
同时,你要找的是updated-min
参数:https://developers.google.com/google-apps/contacts/v3/retrieving_contacts_using_query_parameters