2015-05-02 3 views
1

Я стараюсь, чтобы моя голова пересекалась, чтобы перейти на admin admin sdk. Я пытаюсь добавить членов в группу (список рассылки), используя python. Я выяснил, как создать группу, но не могу понять, как добавить участников. Я прочитал эту страницу: https://developers.google.com/admin-sdk/directory/v1/reference/members/insert, но не могу понять, как сопоставить ее с python (у меня мало опыта с REST или python, я пытаюсь учиться).Как добавить участников в группу, используя каталог api и python?

Это, как я пытаюсь сделать это:

import httplib2 
from apiclient.discovery import build 
from oauth2client.client import SignedJwtAssertionCredentials 

keyFile = file(p12File, 'rb') 
key = keyFile.read() 
keyFile.close() 
credentials = SignedJwtAssertionCredentials(serviceAccount, 
    key, 
    scope, 
    prn=superAdmin) 

http = httplib2.Http() 
httplib2.debuglevel = False #change this to True if you want to see the output 
http = credentials.authorize(http=http) 
directoryService = build(serviceName='admin', version='directory_v1', http=http) 


# THIS DOES NOT WORK 
groupinfo = {'email': '[email protected]'} 
directoryService.groups().insert(groupKey='[email protected]', body=groupinfo).execute() 

Когда я бегу, что я получаю:

Traceback (most recent call last): 
    File "add-member-to-group.py", line 58, in <module> 
    directoryService.groups().insert(groupKey='[email protected]', body=groupinfo).execute() 
    File "/usr/local/lib/python2.7/dist-packages/googleapiclient/discovery.py", line 604, in method 
    raise TypeError('Got an unexpected keyword argument "%s"' % name) 
TypeError: Got an unexpected keyword argument "groupKey" 

Я был бы признателен, если кто-то может помочь мне понять, как это сделать это.

ответ

3

После дальнейшей охоты вокруг я сработал. Эта последняя строка должна была быть:

directoryService.members().insert(groupKey='[email protected]', body=groupinfo).execute() 

i.e. directoryService. членов() ... не directoryService. группы() ...

Примеры here помогли мне разобраться.