0

次のコードを使用して、カレンダーからイベントを削除したいと思います。

//insertedEntry: I want to delete it.

"client.executeDelete(insertedEntry);" 

in the Class CalendarClient: 
"  public void executeDelete(Entry entry) throws IOException { 
    HttpRequest request = requestFactory.buildDeleteRequest(new GenericUrl(entry.getEditLink())); 
    request.execute().ignore(); 
   } "

どうしたの?

この「ベース」(calendar-v2-atom-oauth-sample)からモデルの構築を開始しました: http://code.google.com/p/google-api-java-client/source/browse/? repo = samples#hg%2Fcalendar-v2-atom-oauth-sample%2Fsrc%2Fcom%2Fgoogle%2Fapi%2Fclient%2Fsample%2Fcalendar%2Fv2%2Fmodel

4

2 に答える 2

1

これをEventEntry.javaに追加しました:

@Key("@gd:etag")
public String etag;

これをCalendarClient.javaに追加しました:

   public void executeDelete(Entry entry) throws IOException {
        HttpRequest request = requestFactory.buildDeleteRequest(new GenericUrl(entry.getEditLink()));
        if (entry instanceof EventEntry) {
            request.headers.ifMatch = ((EventEntry) entry).etag;
        }
        request.execute().ignore();
    }
于 2011-07-23T05:37:14.560 に答える
0

これに遭遇したばかりで、403Forbiddenエラーが発生します。

次の例に示すように、CalendarClient.executeDeleteがCalendarEntryに対して機能することは興味深いことです。

http://samples.google-api-java-client.googlecode.com/hg/calendar-v2-atom-android-sample/src/com/google/api/client/sample/calendar/android/CalendarAndroidSample.java

削除イベントの解決策を見つけるために掘り下げ続ける必要があります。

于 2011-07-21T20:59:33.487 に答える