【发布时间】:2018-12-12 06:01:59
【问题描述】:
我想创建包含一些电子邮件/gmail 的组。我正在使用这个guide。这是我创建组的代码:
SCOPES = 'https://www.googleapis.com/auth/admin.directory.group'
store = file.Storage('token.json')
creds = store.get()
if not creds or creds.invalid {
flow = client.flow_from_clientsecrets('client_secret.json', SCOPES)
creds = tools.run_flow(flow, store)
}
service = build('admin', 'directory_v1', http=creds.authorize(Http()))
mdig = createetag();
reqbody = {
"kind": "admin#directory#group",
"id": "id065468",
"etag": "%s" % mdig,
"email": "grpatest065469@gmail.com",
"name": "Grptest name",
"directMembersCount": "2",
"description": "Grptest",
"adminCreated": "True",
"aliases": [
"first@gmail.com",
"second@gmail.com"
],
"nonEditableAliases": [
]
}
# Call the Admin SDK Directory API
print('Creating new group')
group = service.groups()
g = group.insert(body=reqbody).execute()
我没有在浏览器中看到身份验证窗口,不确定是否是导致问题的原因。这是我的错误:
'kind': 'admin#directory#group', 'id': 'id065468', 'etag': "b'\\x9fR\\xe9O\\x93\\x84\\xbe~\\x19\\xef\\xd2DYJ`\\x1d'", 'email': 'grptest065469@gmail.com', 'name': 'Grptest name', 'directMembersCount': '2', 'description': 'Grp test', 'adminCreated': 'True', 'aliases': ['first@gmail.com', 'second@gmail.com'],'nonEditableAliases': []
Creating new group
Traceback (most recent call last):
File ".\creategrp.py", line 105, in <module> main()
File".\creategrp.py", line 75, in main
g = group.insert(body=reqbody).execute()
File "C:\dev\cfehome\lib\googleapiclient\_helpers.py", line 130, in positional_wrapper
return wrapped(*args, **kwargs)
File "C:\dev\cfehome\lib\googleapiclient\http.py", line 849, in execute
raise HttpError(resp, content, uri=self.uri)
googleapiclient.errors.HttpError: <HttpError 403 when requesting https://www.googleapis.com/admin/directory/v1/groups?alt=json returned "Insufficient Permission">
【问题讨论】:
标签: python-3.x google-api google-oauth google-api-python-client google-directory-api