0

Je voudrais supprimer un événement d'un calendrier avec le code followoing:calendrier google api avec Android - supprimer l'événement

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

Qu'est-ce qui ne va pas?

Je suis commencé à construire mon modèle à partir de cette « base » (calendrier-v2-atome-oauth-échantillon): 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

+0

http://code.google.com/p/android-calendar-provider-tests /source/browse/trunk/src/com/androidbook/androidcalendar/CalendarActivity.java –

Répondre

1

a ajouté à EventEntry.java:

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

a ajouté à 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(); 
    }