Ich habe Benutzer mit GSuite (GoogleApps) verwaltet und musste eine große Datenmenge eingeben. Ich habe im Tutorial oft Artikel wie das Lesen von Daten gesehen, aber es gab nicht viele Artikel zur Registrierung. Deshalb werde ich einen Artikel schreiben, wenn es hilft.
Erstellen Sie ein Projekt mit einem geeigneten Namen in Developer Console.
Kehren Sie zum Dashboard zurück, wählen Sie das von Ihnen erstellte Projekt aus und fügen Sie die API hinzu.
Bitte aktivieren Sie "Admin SDK" und erstellen Sie einen Authentifizierungsschlüssel. --Erstellen Sie Anmeldeinformationen mit OAuth
Ein Authentifizierungsschlüssel wird erstellt und in der Liste angezeigt. Laden Sie ihn herunter und speichern Sie ihn an einem geeigneten Ort. (Im Codebeispiel: Speichern Sie es als "client_secret_test.jso.json" unter [Ihrem Ausgangsverzeichnis] /.test_secrets/)
Fast bereit zu arbeiten.
create.rb
# -*- coding: utf-8 -*-
import os
import httplib2
from apiclient import discovery
from oauth2client import client
from oauth2client import tools
from oauth2client.file import Storage
def main():
try:
import argparse
parser = argparse.ArgumentParser(parents=[tools.argparser])
flags = parser.parse_args()
except ImportError:
flags = None
#Verzeichnis zum Speichern von Anmeldeinformationen ".Einstellung "Credits". Erstellen, wenn kein Verzeichnis vorhanden ist
credential_dir = os.path.join(os.path.expanduser('~'), '.test_credentials')
if not os.path.exists(credential_dir):
os.makedirs(credential_dir)
#Legen Sie den Pfad der Authentifizierungsdatei fest und lesen Sie ihn
credential_path = os.path.join(credential_dir, 'admin-directory_v1_test.json')
store = Storage(credential_path)
credentials = store.get()
#Erstellen, wenn keine Authentifizierungsdatei vorhanden ist
if not credentials or credentials.invalid:
#Stellen Sie den zu verwendenden Funktionsbereich ein
scopes = [
'https://www.googleapis.com/auth/admin.directory.user',
]
#Einstellung des Authentifizierungsschlüssels
secret_dir = os.path.join(os.path.expanduser('~'), '.test_secrets')
if not os.path.exists(secret_dir):
os.makedirs(secret_dir)
#Generieren Sie eine Instanz einer Klasse, die die Authentifizierungsverarbeitung aus dem Authentifizierungsschlüssel ausführt
flow = client.flow_from_clientsecrets(
os.path.join(secret_dir, 'client_secret_test.json'), scopes)
#Anwendungsname
flow.user_agent = 'User register Test Tool'
if flags:
credentials = tools.run_flow(flow, store, flags)
else: # Python 2.6 Kompatibilitätsverarbeitung
credentials = tools.run(flow, store)
print('Ich habe das Zertifikat gespeichert:' + credential_path)
#Authentifizieren
http = credentials.authorize(httplib2.Http())
app_admin_service = discovery.build('admin', 'directory_v1', http=http)
#Erstellen Sie zu erstellende Benutzerinformationen
register_data = {
'primaryEmail':'[email protected]',
'name':{
'givenName':'Taro',
'familyName':'Yamada',
},
'suspended':False, #Setzen Sie das Konto nicht gesperrt
'password':'p-a-s-s-w-o-r-d',
}
#Ausführung der Registrierung
results = app_admin_service.users().insert(body=register_data).execute()
if(int(results['id']) > 0):
print("Erstellen Sie ein Google-Konto!")
else:
print("Google-Konto konnte nicht erstellt werden")
if __name__ == '__main__':
main()
Wenn Sie das Programm ausführen, wird der Browser gestartet und Sie werden um Erlaubnis gebeten. Klicken Sie auf OK, um es auszuführen.
G Suite Admin SDK Directory API
Recommended Posts