グループ用の Web アプリを開発しています。グループの誰でもイベントを作成し、アプリを介してグループのカレンダーに追加できるようにしたいと考えています。Javascript 用の Google Calendar API v3 を使用して、基本的な機能を動作させることができました。フォームにイベントの開始/終了時間、タイトル、情報などを入力し、そのイベントをカレンダーに挿入することができました。
しかし、問題は認証にあります。ユーザーがカレンダーでイベントを作成する権限を与えられていない Google アカウントにログインしている場合、ユーザーはイベントを追加できません (Javascript はコンソールに "禁止" を書き込みます)。すべての Google アカウントからログアウトし、カレンダーを所有するアカウントでサインインすると、イベントは問題なく作成されます (これは理にかなっています)。
グループ内のすべての人をカレンダーの編集権限に追加することは、「力ずく」の方法のように思えます。
カレンダーを所有する Google アカウントを常に認証する方法はありますか? または、さらに良いことに、誰かがすでにGoogleにログインしている/アプリに承認されている場合でも、一般的に認証を強制する方法はありますか? グループ内の何人かはカレンダーのログイン/パスワードを知っているので、Google のログイン画面を常に表示できれば、カレンダーのアカウント情報を入力して、そこから予定を追加できます。繰り返しますが、私は Javascript を使用しています (これに関するドキュメントはあまりありません...)。
ありがとう!