Googleグループのメンバーをプログラム的に見つける方法は?
-
21-12-2019 - |
質問
WebAppを持っているので、現在ログインしているユーザーが特定のGoogleグループのメンバー、マネージャ、または所有者であるかどうかを指示したいです( "メンバーを"メンバー "をクリックすることによって見つけることができるのと同じ情報)グループページ)。理想的には、グループのすべてのメンバー、マネージャー、および所有者をリストしてもいいでしょう。
メンバーAPI( https://developers.google。com / admin-sdk / directory / v1 /リファレンス/メンバー/ list )は有望ですが、APIエクスプローラで試してみると、OAuthの許可を得ていてもNot Authorized to access this resource/api
エラーが発生します。GoogleグループのWebサイトを使用してメンバーのリストを見ることができるので、許可がありますが、Google Appsドメインの管理者ではありません。
私が間違っているかもしれないことを考えていますか? ありがとう!
解決
管理者SDK内のAPI呼び出しのいずれかには、承認ユーザーがそれらに対して呼び出されているドメインの管理者になる必要があります。adminアカウントを使用して、応答が成功する必要があります。
他のヒント
特定のグループに属するメンバーを取得するためのAPIメソッドがあります。ここでの資料を参照してください。
https://developers.google。COM / admin-sdk /ディレクトリ/ v1 /ガイド/管理グループ - メンバー#get_all_members
GroupsAppを使用してグループのメンバーのリストを取得でき、グループのビューメンバーにアクセスできるようになります。あなたの最善の賭けは、誰かがメンバーを表示できるようにグループのオプションを設定することです。
その後、Session.getActiveUser()
を使用して、名前がリスト内にあるか確認できます。これはすべて、Webアプリのガスの中で、FO APIを必要とせずに行うことができます。