#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 и добавить ссылки здесь, чтобы сэкономить время других.