Google Calendar API v3 -Обновление события

Я использую клиент 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'})

7
задан Community 23 May 2017 в 12:23
поделиться