我使用google- API -ruby-client来处理Google Calendar API v3。
我面临的唯一问题是更新一个事件两次。
这里已经讨论过了(Google Calendar api v3 re-update issue),但是没有ruby客户端,也没有答案。
当我添加一个新事件时,我得到一个ID和一个ETAG。我使用ID更新事件,并获得一个新的ETAG。现在,如果我尝试第二次更新,它不更新,并发送400错误和消息"Invalid Value“。
在第二次更新时我必须发送最新的ETAG,但我不确定如何在使用google-api-ruby-client时发送它。
代码如下:
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'})发布于 2012-05-15 12:07:18
文档对此非常粗略,但似乎每次进行更新时都必须增加sequence属性。这是一种修订控制机制。
http://www.kanzaki.com/docs/ical/sequence.html
https://stackoverflow.com/questions/10332255
复制相似问题