google calendar api with android - delete event

妖精的绣舞 提交于 2019-12-13 03:54:37

问题


I would like to delete an event from a calendar with the followoing code:

//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(); 
   } "

What's wrong?

I'm started to build my model from this "base" (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


回答1:


Added this to EventEntry.java:

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

Added this to 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();
    }



回答2:


I've just encountered this as well getting a 403 Forbidden error.

Interesting that CalendarClient.executeDelete works for a CalendarEntry as shown in this example:

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

Gonna have to keep digging to find the delete event solution.



来源:https://stackoverflow.com/questions/6706720/google-calendar-api-with-android-delete-event

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!