Google Calendar APIでstatus409が出る件

GoogleCalendarのイベント登録scriptをWSHで作ったはいいが409エラーが出る。409エラーてのはデータ矛盾。だが待てCalendar側にそんなデータないぞ?少なくともブラウザから見えない。だがコンフリクトというならサーバー側にあるはずのデータをDELETEメソッドで消してやれば良いはずだ。そうやってイベント登録成功したはいいがブラウザで見えねーし。面倒だからカレンダーごと消してやってもう一回全イベント再登録してもやっぱり409が返る。は?と思って時間をおいてもう一回全イベント再登録すると今度は成功した。何なのこれ?
仮に1回目の操作はキャッシュが効いていたとしよう。でもカレンダーごと削除した時点でキャッシュは関係ないはず。全く意味が分からん。もっと他の言語使ってライブラリ流用した方が楽かなこれ。

以下は2015-08-17に追記
原因判明。原因は2つある。

  • web上でeventを消してもデータ自体は消えてない。statusがcancelledになってUI上見えなくなってるだけ。だから「eventidを指定してevent新規作成→そのIDには先客がいる」という事になってしまう。この場合は新規作成ではなくて更新をしないといけない。
  • 「eventlistを取得→生成したeventidが存在していれば更新なければ新規作成」というルーチンを組んでたが、eventlistの取得件数はdefaltでは250件。つまり取得漏れがあったんだな。この取得件数を増やす事で解決。