2016-09-29 19 views
0

Googleの連絡先にクエリを作成して、特定の日付以降のすべての新しい連絡先を取得したいとします。Googleの連絡先から新しい連絡先を取得するapi

私は、次のスコープでGoogleの連絡先のAPIを使用しています:私はpublishedMinパラメータを含むクエリを作成しようとするとhttps://www.google.com/m8/feeds/

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です。

ありがとうございます。

+0

はあなたのJavaを更新しようとしたことがありAPI lib?私は、現在のバージョンが非難されたAPI機能(公開された分など)を要求することをサポートしないだろうと推測しています。たぶんそこに根本的な変化があります。 – LinuxDisciple

+0

最新の1.22バージョンのAPIを使用しています。そうではありません。 – aleksandar

答えて

0

Google Contacts APIは、「published-min」パラメータをサポートしていません。好奇心から、あなたはまだこのJavaライブラリを使用しようとしていますか? (これはグーグルが提供するライブラリーの最新バージョンであるならば、それが更新されるべき)

平均時間では、あなたが探していることはupdated-minパラメータです: https://developers.google.com/google-apps/contacts/v3/#retrieving_contacts_using_query_parameters

+0

しかし、それは私の質問の全体的なポイントです:あなたはupdatedMinを使用する場合は、更新された連絡先と新しい連絡先の両方を取得します。私は新しい連絡先だけを望んでおり、私はそれらを区別することはできません。 – aleksandar

+0

申し訳ありませんが、私は誤解しました。作成時刻は最終更新時刻とは別に追跡されないため、具体的に問い合わせる方法はありません。 –

関連する問題