Search code examples
pythongoogle-admin-sdkgoogle-workspace

G suite admin SDK for python insert


I am trying to find code examples on how G Suite is dealing with api calls in python. For example there is a method called insert: https://developers.google.com/admin-sdk/directory/v1/reference/users/insert#try-it which permits you to create new users under your enterprise.

The point is that they dont have an example on how you can do that and i find a bit difficult to figure it out through their documentation. Are there any know examples that i could consult?


Solution

  • This worked for me, also using the QuickStart guide.

    First, build your user object with the minimum required fields.

    Note, this is just a dictionary containing a basic representation of a user object.

    The minimum fields to use look like this:

    user = {"name": {"familyName": "Burton", "givenName": "Haniel",}, "password": "some_pass", "primaryEmail": "[email protected]",}
    

    You can add or update additional fields like any other dictionary:

     user["orgUnitPath"] = "/Imported"
    

    Then, call the insert method like this in your main() program:

        result = service.users().insert(body=user).execute()
    

    Result should be a JSON representation returned by the Directory API with additional attributes that are automatically added by Google.

    Some additional links in case anyone else finds it useful: https://developers.google.com/resources/api-libraries/documentation/admin/directory_v1/python/latest/admin_directory_v1.users.html

    I'm working on building a small script/app to handle user creation, updates, and password resets to automate provisioning from our student information system. Depending on how it goes I might post to GitHub and add links here to save others time.