iCal を Google カレンダーにインポートしたところ、公開されているイベントのみが表示されることに気づきました。これは、Google 認証時に Google カレンダー API へのアクセス許可を当初求めていなかったためではないかと考え、Google 開発者権限にその設定を追加しました。しかし、本当の懸念点は、いずれ解決策を見出せるとしても、メンバーの一部がプライベートな部屋でカレンダーを利用している可能性があり、大きな変更を加えた際に重要な事項を見失わせてしまうかもしれないという点です。
Google カレンダーへのカレンダー購読のインポートについて、プライベートカテゴリのイベントが表示されないようです:
将来的にこの機能を実装したいと考えており、制限付きカテゴリには iCal API キーを生成するためのリンクが表示されていることに気づきました。おそらくこの点について調査するつもりですが、自社のサイトに追加すること自体はそれほど心配していません。ただ、もし何か有用なものができたらメインブランチに PR を提出することになるかもしれないと思うと恐ろしくなります。そこまで至った際には、もちろん多くの有識者がレビューしてくれるはずです。
Discourse のイベントから iCal API を Google カレンダーと直接連携させる既存の解決策をご存知の方はいますか?
Google カレンダーの Onebox に関する投稿も見かけましたが、機能しないという報告もあり、さらにこの方法を使うには Google でのログインが必要になります。
生成された API キーを追加することで、プライベートイベントを Google カレンダーおよび iOS にインポートできるようになりました。ありがとうございます。特定の分類のカレンダーを追加すると、自分が所属するすべての分類のイベントがすべて追加されてしまうことに気づきました。そのため、現時点では、各分類に対してアクセス権をその分類のみに限定した新しいユーザーを作成し、それぞれに個別のキーを生成しました。これをプログラム的に実装することを検討しています。