私はこれまでGoogleのテクノロジーを使用してWebアプリを開発したことはなく、少し過負荷で混乱しています。多くの情報。
私のシナリオ:Google App Engine(Python、Webapp2、Jinja2 ...)を使用して、たとえばcompany.com用のWebアプリを開発します。ドメインcompany.comはGoogleがホストしています(ここではメールとカレンダーが重要な部分です)。そのため、GAEベースのアプリで、ドメインユーザーのカレンダーにイベントを追加したり、電子メールを送信したりする必要があります。基本的なフローは次のとおりです。
- このドメインのユーザーは、自分のメールmyname@company.comを使用してWebアプリにログインします。(重要:ユーザーはプライベートGMailアカウントやその他のOpenIDベースの認証を使用できません。ドメインアカウントのみを使用できます)。これは、アプリの作成時に管理コンソールから構成できることを知っています。
- ユーザーがフォームに入力すると、新しいカレンダーイベントが作成されます。このイベントは彼/彼女のカレンダーに追加され、彼/彼女のマネージャーのカレンダーにも追加されます。ユーザーは確認メール(イベントが作成されました)を受け取り、マネージャーは通知メール(誰かがあなたを招待しました...)を受け取ります。
認証、承認、Google App Engine、Googleアプリについて多くのことを読んでいますが、どのテクノロジー/ライブラリ/APIを使用すべきかについて明確なイメージがまだありません。
oAuthとCalendarAPIv2を使用した例をたくさん見てきましたが、oAuthは非推奨であり、oAuth2を使用する必要があるようです。Calendar API v2も非推奨であり、v3をお勧めします...ドキュメントに多くのエントリポイントがあり、どこから始めればよいかわかりません。
アドバイスをいただければ幸いです。よろしくお願いします。