Я использую клиент google -api -ruby -для работы с Google Calendar API v3.
Единственная проблема, с которой я столкнулся, это двойное обновление события.
Это обсуждалось здесь ранее(Google Calendar api v3 re -проблема с обновлением ), но без клиента ruby и без ответа.
Когда я добавляю новое событие, я получаю идентификатор и ETAG. Я использую ID для обновления события и получаю новый ETAG. Теперь, если я попытаюсь обновить второй раз, он не обновится и отправляет ошибку 400 с сообщением «Недопустимое значение».
Мне нужно отправить последний ETAG при обновлении во второй раз, но я не знаю, как отправить его при работе с клиентом google -api -ruby -.
Вот код:
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'})