Google Api + 列出 python 组的成员
Google Api + List members of a group with python
好吧,基本上我迷失了这个任务。我需要让具有 api google 权限的组的所有成员。我从 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]>
看起来您是从 gmail 示例开始的,然后进行了修改以访问 admin/group 函数
在此处查看管理文档 https://developers.google.com/admin-sdk/directory/v1/quickstart/python
这是函数,它将检索所有组的电子邮件地址
def retrieving_groups():
response_group = service.groups().list(customer='my_customer').execute()
for group in response_group['groups']:
print(group['email'])
好吧,基本上我迷失了这个任务。我需要让具有 api google 权限的组的所有成员。我从 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]>
看起来您是从 gmail 示例开始的,然后进行了修改以访问 admin/group 函数
在此处查看管理文档 https://developers.google.com/admin-sdk/directory/v1/quickstart/python
这是函数,它将检索所有组的电子邮件地址
def retrieving_groups():
response_group = service.groups().list(customer='my_customer').execute()
for group in response_group['groups']:
print(group['email'])