Google Calendar API с Android - удалить событие - PullRequest
0 голосов
/ 15 июля 2011

Я хочу удалить событие из календаря со следующим кодом:

//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

Ответы [ 2 ]

1 голос
/ 23 июля 2011

Добавил это в 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();
    }
0 голосов
/ 22 июля 2011

Я только что столкнулся с этим, получая ошибку 403 Forbidden.

Интересно, что CalendarClient.executeDelete работает для CalendarEntry, как показано в этом примере:

http://samples.google -api-java-client.googlecode.com / HG / календарно-v2-атом-андроида-образец / SRC / COM / Google / API / клиент / образец / календарь / Android / CalendarAndroidSample. Java

Нужно продолжать копать, чтобы найти решение для удаления события.

...