2016-09-19 11 views
0

GoogleカレンダーAPIとs2s接続を使用しているアプリがあります。私は別のユーザーのカレンダーでイベントを作成する必要があります。可能にするには、カレンダーの設定に行き、カレンダーをサービスアカウントに共有する必要があります。 しかし、私はユーザーのためにこれを簡略化したいので、カレンダーの設定に行く必要はありません。私はユーザーとのやりとりのためのインターフェイスを持っていません - それはボットです。 別の方法でユーザーのカレンダーにアクセスするにはどうすればよいですか?s2s googleカレンダーAPI、サービスにカレンダーを共有

答えて

0

ユーザーが設定した役割をカレンダーに変更することができます。このdocumentationによれば、カレンダーの所有者は他のユーザーにアクセスすることでカレンダーを共有できます。特定のカレンダーの共有設定は、そのカレンダーのACLコレクション(アクセス制御リスト)によって表されます。 ACLコレクションの各リソースは、指定された権限受領者に特定のアクセスロールを付与します。したがって、ユーザーはカレンダーの作者または所有者になり、アクセスできるようになります。あなたが仕事のためのGoogle Appsを使用しますが、Google Appsの場合はドメインを、持っている場合は、Google Appsのドメインの 例-管理者がに アプリケーションを許可することができるため

もう一つの方法は、Delegating domain-wide authority to the service account

を使用することですGoogle Apps ドメインのユーザーに代わってユーザーデータにアクセスします。たとえば、GoogleカレンダーAPI を使用して、Google Appsドメイン のすべてのユーザーのカレンダーにイベントを追加するアプリケーションでは、サービスアカウントを使用してユーザーの代わりに のGoogleカレンダーAPIにアクセスします。ドメイン内のユーザーに代わって のユーザーに代わってサービスアカウントにデータにアクセスする権限を付与することは、サービスアカウントに対して「 ドメイン全体の権限を委任する」と呼ばれることがあります。

関連する問題