我想从日历中删除一个包含以下代码的事件:
//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
答案 0 :(得分: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();
}
答案 1 :(得分:0)
我刚刚遇到这个以及403 Forbidden错误。
有趣的是CalendarClient.executeDelete适用于CalendarEntry,如下例所示:
必须继续挖掘以找到删除事件解决方案。