あつりんの備忘録♪

日々の出来事や忘れちゃぁならん事などなど、ゆる~く書いていきます♪

「Google カレンダー」の同期不可!

新しい端末になったことで、PC上(Web上)の「Google カレンダー」と新たに同期を取ることになった訳だが、ご多分に漏れず過去2ヶ月程度の予定のみ同期され、それより古い予定は「XPERIA Z」のカレンダーアプリに全く反映されない(トラフィック増大を防ぐ為)。
以前(http://d.hatena.ne.jp/atsurin/20110926/)も同様な事案が発生したことがあるので、その方法で解決しようと思ったところ、「Google カレンダー」の仕様変更により以前の手順では駄目である事が判明。
以前の大まかな方法は、

  • PC上で予定データをエクスポート。
  • PC上で既存のカレンダーを削除。
  • スマートフォン上のカレンダーデータを削除。
  • PC上で予定データをインポート。
  • スマートフォン上で同期。

という流れだったのだが、そもそも同期云々以前の問題で、PC上で予定データをインポートすると、「予定のインポートに失敗しました。 このファイルの予定のうち、以前 Google カレンダーにインポートされた予定は再度インポートされません。 それ以外の予定がインポートされました。」とメッセージが出て、インポート操作そのものが出来ないのだ。

ググってみたところ、インポートした予定データにはタグが貼り付けられて管理されており、以前にインポートした予定データは二重登録を防ぐ為に再インポート出来ない糞仕様(本日2度目!)になったらしい。
そんな事は露知らずPC上で予定データーをすべて消してしまった事から、復元不可で過去にどんな予定があったかを確認する事が一切できなくなってしまった・・・が、であれば、エクスポートしたデータのタグにあたる部分を消してしまえば再インポートではない新たなデータとして復元できるでしょっていうのが今回の趣旨。早速、エクスポートした予定データを加工してみる。

  • データ加工の失敗を防ぐ為に、必ずエクスポートした「***.ics」ファイルのバックアップを行っておくこと。
  • エクスポートした「***.ics」ファイルを強力な検索・置換機能があるテキストエディタで開く(「秀丸エディタ」(http://hide.maruo.co.jp/software/hidemaru.html)がオススメ)。
  • 開いたファイルの中から、「UID:*****@google.com」を着目。
  • この「UID:*****@google.com」が予定データ1件毎につけられたタグなので、このタグを無効にする。
    • 「UID:」以降を全て削除。「UID:*****@google.com」を「UID:」に変更すればよい。
    • 要は、「UID:」以降をワイルドカードで指定し、全タグを一気に消去。
    • 秀丸エディタ」の場合、「UID:..*」を「UID:」且つ「正規表現」にチェックを入れて全置換。

  • 上書き保存し、それを使ってPC上の「Google カレンダー」にインポート。

これで、「インポート自体」は成功し、削除した予定全てがメインカレンダーに復元される。
ただ、その後にスマートフォン上で同期を行っても、全ての予定データは「同期されない」。やはり、過去2ヶ月程度の予定のみ同期され、それより古い予定はスマートフォン上には反映されないのだ。
結論。

  • Google カレンダー」がトラフィック軽減やヒューマンエラーを未然に防ぐ為に糞仕様となった!
  • 以前の方法ではPC上(Web上)の全予定データをスマートフォンと同期することが出来ない!
  • 下手に弄るとPC上(Web上)の予定データを全て消去してしまい、復元には一手間掛かる!
  • どうしてもスマートフォン上で全予定を確認したければ、ブラウザアプリを立ち上げて確認!

誰か完全に同期できる方法があれば教えてください・・・