【问题标题】:google calendar api with android - delete event带有android的谷歌日历api - 删除事件
【发布时间】:2011-07-15 12:07:17
【问题描述】:

我想使用以下代码从日历中删除事件:

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

【问题讨论】:

标签: android google-api google-calendar-api google-api-java-client


【解决方案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();
    }

【讨论】:

    【解决方案2】:

    我刚刚也遇到了这个问题,收到了 403 Forbidden 错误。

    有趣的是,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-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-21
      • 1970-01-01
      • 2017-03-31
      相关资源
      最近更新 更多