2012-04-26 138 views
7

我正在使用google-api-ruby-client与Google Calendar API v3一起工作。Google Calendar API v3 - 更新事件

我面临的唯一问题是更新事件两次。

在此已经讨论之前(Google Calendar api v3 re-update issue),但没有Ruby客户端,并没有回答。

当我添加一个新事件时,我得到一个ID和一个ETAG。我使用ID来更新事件,并得到一个新的ETAG。现在,如果我尝试第二次更新,它不更新并发送400错误消息“无效值”。

我有更新第2次时发送最新ETAG,但我不知道如何发送与谷歌的API-红宝石客户端工作时。

下面的代码:

event = { 
     'summary' => "Summary", 
     'location' => "Location", 
     'description' => "Description", 
     'start' => { 
     'dateTime' => @entry.from_date 
    }, 
     'end' => { 
     'dateTime' => @entry.to_date 
     } 
    } 

    result = client.execute(:api_method => service.events.update, 
        :parameters => {'calendarId' => @entry.calendar.gid, 'eventId'=>@entry.gid}, 
        :body => JSON.dump(event), 
        :headers => {'Content-Type' => 'application/json'}) 

回答

相关问题