【问题标题】:Google Api + List members of a group with pythonGoogle Api + 使用 python 列出组的成员
【发布时间】:2019-06-06 20:30:46
【问题描述】:

嗯,基本上我对这个任务很迷茫。我需要使用 api google privedes 获取组的所有成员。我以gmail quickstart 为例,首先我配置了Api 项目和OAuth 客户端。

我的第一个测试是查看收件箱中的所有消息,一切正常。但是要对我迷路的团体成员做同样的事情,我找不到这样做的方法。

有什么想法吗?

from __future__ import print_function
from googleapiclient.discovery import build
from httplib2 import Http
from oauth2client import file, client, tools
import json
import requests

SCOPES = 'https://www.googleapis.com/auth/admin.directory.group.member'

def main():
    store = file.Storage('token.json')
    creds = store.get()
    if not creds or creds.invalid:
        flow = client.flow_from_clientsecrets('credentials.json', SCOPES)
        creds = tools.run_flow(flow, store)
    service = build('gmail', 'v1', http=creds.authorize(Http()))

    response = requests.get("https://www.googleapis.com/admin/directory/v1/groups/example@test.com/members")
    print(response)

响应是:

<Response [401]>

【问题讨论】:

  • 这段代码在哪里运行?客户端机器,服务器,其他地方?

标签: python python-3.x google-api google-admin-sdk google-groups-api


【解决方案1】:

看起来您从 gmail 示例开始,然后修改为访问 admin/group 功能

在此处查看管理员文档https://developers.google.com/admin-sdk/directory/v1/quickstart/python

【讨论】:

  • 谢谢!这帮助我解决了我的问题。
【解决方案2】:

这里是函数,它将检索所有组的电子邮件地址

def retrieving_groups():

response_group = service.groups().list(customer='my_customer').execute()
for group in response_group['groups']:
    print(group['email'])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    • 2016-09-05
    • 2015-07-22
    • 1970-01-01
    相关资源
    最近更新 更多