用于设置用户google apps admin sdk的python代码

用于设置用户google apps admin sdk的python代码,python,provisioning,google-admin-sdk,Python,Provisioning,Google Admin Sdk,我正在过渡到新的admin sdk api,但并不容易。我已经想出了誓言和一个基本的用户查找,但现在我被困在创建一个谷歌应用程序帐户 以下是我正在使用的代码: import httplib2 import pprint import sys from apiclient.discovery import build from oauth2client.client import SignedJwtAssertionCredentials SERVICE_ACCOUNT_EMAIL = 'xy

我正在过渡到新的admin sdk api,但并不容易。我已经想出了誓言和一个基本的用户查找,但现在我被困在创建一个谷歌应用程序帐户

以下是我正在使用的代码:

import httplib2
import pprint
import sys

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

SERVICE_ACCOUNT_EMAIL = 'xyz@developer.gserviceaccount.com'
SERVICE_ACCOUNT_PKCS12_FILE_PATH = 'privatekey.p12'
f = file(SERVICE_ACCOUNT_PKCS12_FILE_PATH, 'rb')
key = f.read()
f.close()

credentials = SignedJwtAssertionCredentials(SERVICE_ACCOUNT_EMAIL,
             key,
             scope='https://www.googleapis.com/auth/admin.directory.user',
             sub='myadmin@mydomain.edu',
)
http = httplib2.Http()
http = credentials.authorize(http)

userinfo = { 'primaryEmail': 'jane@mydomain.edu',
     'name': { 'givenName': 'Jane', 'familyName': 'Smith' },
    'password': 'mypasswd',
}

service = build("admin", "directory_v1", http=http)
users = service.users()
users.insert(userinfo).execute()
结果如下:

Traceback (most recent call last):
File "xy", line 39, in <module>
new_user = users.insert(userinfo ).execute()
TypeError: method() takes exactly 1 argument (2 given)
任何帮助都将不胜感激。

请尝试:

userinfo = {'primaryEmail': 'jane@mydomain.edu',
            'name': { 'givenName': 'Jane', 'familyName': 'Smith' },
            'password': 'mypasswd',
}
service = build("admin", "directory_v1", http=http)
service.users().insert(body=userinfo).execute()
userinfo = {'primaryEmail': 'jane@mydomain.edu',
            'name': { 'givenName': 'Jane', 'familyName': 'Smith' },
            'password': 'mypasswd',
}
service = build("admin", "directory_v1", http=http)
service.users().insert(body=userinfo).execute()