G suite admin SDK для вставки python

#python #google-admin-sdk #google-workspace

#python #google-admin-sdk #google-workspace

Вопрос:

Я пытаюсь найти примеры кода о том, как G Suite обрабатывает вызовы api в python. Например, существует метод, называемый insert:https://developers.google.com/admin-sdk/directory/v1/reference/users/insert#try-it который позволяет вам создавать новых пользователей в рамках вашего предприятия.

Дело в том, что у них нет примера того, как вы можете это сделать, и мне немного сложно разобраться в их документации. Есть ли какие-либо известные примеры, с которыми я мог бы проконсультироваться?

Комментарии:

1. В G Suite Admin SDK Directory API есть python quickstart. Например, вы собираетесь сделать запрос к API каталога, вы можете использовать предоставленный код и просто следовать инструкциям там. Кроме того, github предоставил некоторый образец, который вы можете использовать, вы можете перейти по этой ссылке .

2. Спасибо за информацию, я попробовал руководство по быстрому запуску, и это сработало как нельзя лучше, но, учитывая мой уровень знаний, мне немного сложно разобраться, как вызывать методы без примера. Я был бы признателен за пример, пожалуйста.

Ответ №1:

У меня это сработало, также с использованием руководства по быстрому запуску.

Сначала создайте свой пользовательский объект с минимальными обязательными полями.

Обратите внимание, это всего лишь словарь, содержащий базовое представление пользовательского объекта.

Минимальные поля для использования выглядят следующим образом:

 user = {"name": {"familyName": "Burton", "givenName": "Haniel",}, "password": "some_pass", "primaryEmail": "haniel@yourgsuitedomain.com",}
  

Вы можете добавлять или обновлять дополнительные поля, как и любой другой словарь:

  user["orgUnitPath"] = "/Imported"
  

Затем вызовите подобный метод insert в вашей программе main():

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

Результатом должно быть представление в формате JSON, возвращаемое API каталогов с дополнительными атрибутами, которые автоматически добавляются Google.

Несколько дополнительных ссылок на случай, если кто-нибудь еще сочтет это полезным: https://developers.google.com/resources/api-libraries/documentation/admin/directory_v1/python/latest/admin_directory_v1.users.html

Я работаю над созданием небольшого скрипта / приложения для обработки создания пользователей, обновлений и сброса паролей для автоматизации предоставления ресурсов из нашей информационной системы для студентов. В зависимости от того, как это пойдет, я мог бы опубликовать на GitHub и добавить ссылки здесь, чтобы сэкономить время других.