1

グループ用の Web アプリを開発しています。グループの誰でもイベントを作成し、アプリを介してグループのカレンダーに追加できるようにしたいと考えています。Javascript 用の Google Calendar API v3 を使用して、基本的な機能を動作させることができました。フォームにイベントの開始/終了時間、タイトル、情報などを入力し、そのイベントをカレンダーに挿入することができました。

しかし、問題は認証にあります。ユーザーがカレンダーでイベントを作成する権限を与えられていない Google アカウントにログインしている場合、ユーザーはイベントを追加できません (Javascript はコンソールに "禁止" を書き込みます)。すべての Google アカウントからログアウトし、カレンダーを所有するアカウントでサインインすると、イベントは問題なく作成されます (これは理にかなっています)。

グループ内のすべての人をカレンダーの編集権限に追加することは、「力ずく」の方法のように思えます。

カレンダーを所有する Google アカウントを常に認証する方法はありますか? または、さらに良いことに、誰かがすでにGoogleにログインしている/アプリに承認されている場合でも、一般的に認証を強制する方法はありますか? グループ内の何人かはカレンダーのログイン/パスワードを知っているので、Google のログイン画面を常に表示できれば、カレンダーのアカウント情報を入力して、そこから予定を追加できます。繰り返しますが、私は Javascript を使用しています (これに関するドキュメントはあまりありません...)。

ありがとう!

4

2 に答える 2

0

サービス アカウントをご覧ください。そうすれば、カレンダーはアプリケーションによって所有されるため、アプリケーションは常にカレンダーを更新する権限を持ちます。

于 2013-12-11T05:28:35.873 に答える
0

ユーザーブラウザで開いている他のセッションからの認証の問題を回避したい場合は、サーバーサイドライブラリを使用してカレンダーで認証する必要があります。

このリンクを確認してください: https://developers.google.com/google-apps/calendar/auth

ある記事から別の記事へと移動しますが、最終的にはすべての情報を取得する必要があります。

于 2013-10-24T09:12:29.030 に答える