• ベストアンサー

グーグルカレンダーcsvアップロード等

データベースから予定を抜き出しcsvにしてグーグルに 定期的にアップロードするというのをやりたいのですが、 データベース側のの予定日が変更になった場合に古い予定が残ったままになってしまうようです。 毎回カレンダーを削除して、その都度アップするというのも考えましたが、 添付ファイルなども消えてしまい、できるなら「アップするcsvデータ内に無い予定は削除」できる方法 は無いかと探っております。 もしなにかしらの方法があればご教授の程お願い致します<(_ _)>

質問者が選んだベストアンサー

  • ベストアンサー
  • akira1720
  • ベストアンサー率80% (128/159)
回答No.1

いくつか不明確な点があるので以下を仮定して回答します。(間違っていたらご指摘ください) 1. CSV ファイルの作成は、他のカレンダーアプリなどからのエクスポートではなく、https://support.google.com/calendar/answer/37118?hl=ja の「上級: .csv ファイルまたは iCal ファイルを作成または編集してから読み込む」のように、自作している。 2. CSV のアップロードは Google Calendar の画面から手動で行っている。 3. Google Calendar API https://developers.google.com/calendar/v3/reference は使っていない。 4. Google Apps script https://developers.google.com/apps-script も使っていない。 以上の仮定が正しいとすると、残念ながら毎回カレンダーを削除するのが最も簡単な方法です。 プログラミングをする気があるなら、Apps Script を使えば以下のようなことができそうです。 1. Google spreadsheet に CSV をインポート 2. スプレッドシートに紐付いた Apps Script で以下を実行 2.1 既存のカレンダーのイベントリストを取得 2.2 CSV からインポートされたイベントのリストとカレンダーから取得されたイベントのリストを比較 2.3 CSV に存在しないイベントをカレンダーから削除 2.4 CSV のみに存在する情報をカレンダーに反映 CSV にはイベントIDが入ってなさそうなので、2.2 の比較部分が結構面倒かもしれません。 あと既存のイベントを更新するケースもあるとすると自分で差分を見つけて反映するのもめんどくさいですね。

すると、全ての回答が全文表示されます。

関連するQ&A