0

Google の管理ディレクトリ API (Google の python ライブラリを使用) を使用しようとしています。

次のようなコードを使用して、ディレクトリ上のユーザーをうまく一覧表示できます。

results = client.users().list(customer='my_customer').execute()

ただし、これらの結果には、ユーザーがメンバーであるグループは含まれません。代わりに、ユーザーのリストを取得したら、グループのリストを取得するために呼び出しを行う必要があるようです。

results = client.groups().list(customer='my_customer').execute()

次に、各グループを調べて「メンバー」API を呼び出し、グループ内のユーザーを確認します。

results = client.members().list(groupKey='[group key]').execute()

つまり、グループごとに新しいリクエストを作成する必要があります。

恐ろしく効率が悪いようです。これよりも良い方法が必要であり、私はそれを見逃しています。それは何ですか?

4

3 に答える 3

1

次の方法は、100% 優れているわけではありませんが、より効率的です。

ユーザーごとにメソッドを呼び出しgroups.listパラメーターを渡して、userKeyユーザー X をメンバーとして持つグループのみが必要であることを指定します。

私は Python 開発者ではありませんが、次のようになります。

results = client.groups().list(customer='my_customer',userKey='user@domain.com').execute()
于 2014-07-03T02:37:59.213 に答える
0

ユーザーごとに:

results = client.groups().list(userKey=user,pageToken=None).execute()

ここで、'user' はユーザーのプライマリ/エイリアスの電子メール アドレスまたは ID です。

これにより、ユーザーがメンバーであるグループのページが返されます。以下を参照してください。

https://developers.google.com/admin-sdk/directory/v1/reference/groups/list

于 2014-07-03T13:02:05.113 に答える