Office365とGoogleカレンダーの共存を目指してみた件

仕事はOffice365(Outlook)を、個人はGoogleカレンダーを運用されている方から、なんとか併用する方法はないかと相談されて苦労しまくった件について。

概要

職場ではOutlook(Windowsアプリ版またはOffice.com Web版)を運用しなければならない。

個人は今までGoogleカレンダー(Androidアプリ版とPC Web版を併用)を運用してきた。

できるだけOffice365に個人的な情報を入れたくないし、間違えて設定して職場の周囲の人たちに見られたくない。

でも職場・個人ともに予定をまとめて見ることができるようにしたい。

問題点

Office365はics (ical)でデータを引っ張ることができる

Googleカレンダーもics (ical)でデータを引っ張ることができる

しかし、GoogleカレンダーにOutlookのicalを同期させると、同期間隔が約24時間ではないかと思われる現象が発生(つまりなかなか同期しない)。

OutlookにGoogleカレンダーのicalを同期させると、こっちも同期間隔が約3~24時間かかる。

結果

OutlookのicalをiCalSync(Androidアプリ)でGoogleカレンダー(Androidアプリ)に同期する。

なお、PC Web版Googleカレンダーは同期がとれないので、Office365のicalは見られない。

GoogleカレンダーのicalをOutlookに同期する(ただし3時間遅れで同期)。

Office365とGoogleカレンダー同期連携

図中の赤線はサービス自体で提供されている同期連携、黄色線は設定が必要な同期連携。矢印はデータの流れる方向。

方法

Androidで行う準備

[Playストアアプリ]でiCalSync (underscore.inc)を検索し、インストールする。

Outlook→Googleカレンダーへ同期する準備

https://office.com/にサインインし、[Outlook]→[予定表](左下のカレンダーアイコン)をクリック。

予定表画面右上の[設定](歯車アイコン)→右側に表示される設定画面の再下段にある[Outlookのすべての設定を表示]

[予定表]→[共有予定表]→予定表を公開する→同期したい(Googleカレンダーで表示したい)予定表を選ぶ→権限([すべての詳細を閲覧可能]などを選ぶ)→[公開]→ICSのURLをコピーする

  • 権限は職場の設定により、閲覧のみの場合や編集できる場合など、選択肢が異なる。
  • 万が一URLが漏洩したり端末を紛失したときなど、緊急に同期を止めたいときは、URLの右にある[公開取り消し]をクリックする。iCalのURLが無効になり、同期できなくなる。

Googleカレンダー(Android版)に同期させる

Android端末でiCalSyncを起動する。

右上の追加(プラス記号)をタップする。

[カレンダーの作成]

  • カレンダー名: (適当な名称)
  • カレンダーのURL: (OutlookでコピーしたICS(iCal)のURL)
  • 自動更新間隔: (1~15分など適当な間隔)
  • アラート: 不要であれば[なし]
  • カレンダーの色: (Googleカレンダーで表示される色)
  • オーナーのメールアドレス: (特に入れなくても動作する)

右上の決定(チェック)アイコンをタップする。

Googleカレンダーを起動すると、カレンダーの色で指定したカラーで表示されている。

Googleカレンダー(PC Web版)に同期させる

(同期間隔が長すぎて役に立たないので掲載後回し)

Googleカレンダー→Outlookへ同期する準備

パソコンのブラウザでGoogleカレンダーを開く。

左側のカレンダー一覧→同期したい(Outlookで表示したい)予定表の右側の[オーバーフローメニュー](三点アイコン)→[設定と共有]をクリックする。

[マイカレンダーの設定]→同期したい予定表の配下にある[カレンダーの統合]→iCal形式の非公開URLをコピーする。

  • 万が一URLが漏洩したり端末を紛失したときなど、緊急に同期を止めたいときは、[カレンダーの統合]の下にある[リセット]をクリックする。iCalのURLが無効になり、同期できなくなる。

Outlookに同期させる

パソコンのブラウザでOutlook→予定表を開く。

左側の[予定表をインポート]→[Webから]→[予定表へのリンク](GoogleカレンダーでコピーしたiCalのURL)→[予定表の名前](適当な名称)→[インポート]

おまけ

OutlookにGoogleカレンダーの日本の祝日を反映させる

Outlookの[予定表をインポート]で祝日→日本を選択する。

なお、どうしてもGoogleカレンダーの日本の祝日を反映させたい場合は以下のURLのiCal(ICS)をインポートすることもできる。

https://calendar.google.com/calendar/ical/ja.japanese%23holiday%40group.v.calendar.google.com/public/basic.ics

IPoEが自宅サーバに適さなかった件

PPPoEが遅すぎるので、IPoE導入しようかと思ったけど、時期尚早だと見送った件について。

なお、NTT西日本のIPv6閉域網を使って超高速VPNを構築したのはまた別の機会にて。

概要

今日、NTTフレッツ系は局舎のPPPoE装置が輻輳(混み合い)しすぎて鈍足(いわゆる激重)になっている。

具体的にいうとすながわ宅が収用されているであろう筑紫丘局舎(福岡市南区)では21時前後が2Mbps以上出ない。
1Mbps切ることもまあまあ。
お隣の屋形原局舎も同様らしい。

なので、フレッツでV6オプションを契約し、プロバイダをIPoE方式に切り替えれば、PPPoE装置を通らずに快適になると聞いたのでやってみた。

なお当方、NTT西日本フレッツ光ネクストスーパーハイスピードタイプ隼で、JPNEなプロバイダ。

構成

Juniper SSGではIPoEに対応できない(IPv6アドレスが変更になったときにBR(border relay)へアドレス変更の通知ができない)ので、YAMAHA RTX1200系を充てた。

コマンドはプロバイダに例示されていたのでそれを参考とした。

結果

まず、V6オプションを契約する。ONUにPCを直付けしてNTT西日本閉域網に接続し、サービス情報サイト http://flets-west.jp/ (インターネットからは接続できない)を開き、申し込む。ネットで申し込む分は無料。

30分ぐらいでIPv6アドレスが降ってくる(DHCP6-RA)。ご存知インターフェースIDに基づいたアドレスだった。

そのうえでプロバイダにIPoEの契約をする。フレッツのお客様ID(CAFで始まる番号)が必要だった。
有効になるのは翌月1日の0時~3時頃だった。
このタイミングでIPv6アドレスが変更になる。ルータから見ると突然不通になり、2個目のIPv6アドレスが降ってきたように見える。なので、ルータを再起動すると、新しいIPv6のみ振られた状態となる。

この時点でIPv6のみ認証も何もなく疎通している。笑いが出るほど高速(その時点の実測で1~2Mbps→70~200Mbps。条件によると思うが)でpingレスポンスタイムも速すぎ(その時点の実測で25ms→6ms)。

問題点

逆引き設定ができない

今回は筑紫丘局舎だったが、使っているプロバイダとは全然違うau one netのIPv6アドレスが降ってきた。

プロバイダの案内に逆引き設定ができないことが書いてあった。
メールサーバ運用では致命的になりかねない。

IPv6アドレスが変わると不通になる

IPv6アドレスが強制的に変更となる場合は以下の3パターンが主とのこと。

  • 工事や網構成変更でIPv6アドレスのプレフィクスが変わる。
  • ルータを交換してMACアドレスが変わると、インターフェースIDが変わり、つられてIPv6アドレスが変わる。
  • たまたま同じ網内に同じMACアドレスがいて、インターフェースIDどおりにIPv6アドレスが振られない。

工事は滅多にないので、ルータ交換が主な原因だった。

しかし、それ以外の理由も否定できないので、常時接続されるべきサーバ群としては、致命的になりかねない。

IPv6アドレスが固定ではない

結局IPv6アドレスもサーバに振られると思って喜んだが、よく考えたらIPv6アドレスが変わるという理由で、DNSではなくDDNS運用しかできない。

結論

やめた。

IPoEを導入せず、PPPoEを引き続き使用していくこととした。

幸い別拠点はPPPoEが混んでいないので、そこに2台目のルータを設置し、そのルータにPPPoEさせてプライベートIPをIPv6閉域網経由でVPNして現地につなげる方法(いつか掲載する)をもって回避した。

ちなみにやっぱり解約時にV6アドレスが変更になった。うざい。