ユーザーの特定の種類のイベントを管理する webapp を構築しています。これらのイベントをユーザーの Google カレンダー内に表示する方法を提供したいと考えています。
私が本当に望んでいたのは、独自の Google カレンダー互換フィードを公開し、ユーザーが「興味深いカレンダー」を購読できるように、それを購読できるようにする方法でした。イベントが変更されたり、新しいイベントが追加されたりすると、それらがカレンダーに反映されるようにします。しかし、Google では、ユーザーがカレンダー データを ical または csv 形式でのみインポートできるようにしており、atom フィード形式ではインポートできないようです。
問題は、Web アプリケーションの既存のイベントが変更され、新しいイベントが追加されることです。それらの変更をすぐに Google カレンダーに反映させたい。また、ユーザーが ICAL ファイルを再インポートし続けるとは思えません。次の SO の質問は非常に似ていますが、実際には回答が投稿されていません: Google カレンダーと互換性のあるフィードを生成する
私はこれについて間違った方法で進んでいますか?カレンダーを作成してイベントを公開するには、gdata API を使用する必要がありますか? アトム フィードを公開する方がはるかに簡単に思えますが、Google がアトム フィードをサブスクライブできない場合、それは機能しません。
イベントを ICAL ファイルとして公開した場合、Google カレンダーは定期的に URL を再読み込みし、データを更新しますか? 一部のユーザーは毎日 4 つまたは 5 つのイベントを持っているため、ファイルは時間の経過とともにどんどん大きくなります。これは本当に良い解決策ではないようです。