Примеры использования Google Admin SDK API (python)

Мы используем Google Apps в моей организации. Я пытаюсь просто использовать свой ключ API (без oauth2), чтобы получить доступ к информации о пользователях через Directory API в Admin SDK. Я не могу найти полезных примеров, а документы Google содержат ошибки. У меня возникли большие трудности с документацией Google API. Или, может быть, мне нужно использовать oauth2?

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


person tomtom    schedule 11.06.2013    source источник


Ответы (1)


Вы должны использовать аутентификацию OAuth2, одного ключа API недостаточно, поскольку вы должны пройти аутентификацию как суперадминистратор Google Apps или делегированный администратор (с соответствующими правами), чтобы выполнять операции Admin SDK Directory.

Мой проект, Dito GAM, недавно был обновлен с полной поддержкой вызовов Admin SDK. Он использует большинство (всех?) Вызовов Directory API. Видеть:

https://code.google.com/p/google-apps-manager/source/browse/trunk/gam.py

Также, если вы заметили ошибки или неясности в документации Google, обязательно сообщите о них. Не станет лучше, если им об этом не расскажут! Воспользуйтесь ссылкой «Сообщить об ошибке» внизу всех страниц developers.google.com. Это очень просто использовать и точно определить проблему.

person Jay Lee    schedule 14.06.2013
comment
Я сообщил о 3-х багах с документами. у них есть для этого хорошая система. Большое Вам спасибо. Сейчас проверяю код. - person tomtom; 14.06.2013
comment
Какая версия gdata требуется? - person tomtom; 14.06.2013
comment
Вы должны использовать клиент Google API Python с Admin SDK, а не старую библиотеку GData: code.google.com/p/google-api-python-client - person Jay Lee; 14.06.2013
comment
Хорошо, это то, что я использовал в других тестах. Я все еще учусь всему этому. У меня ошибка ImportError: нет модуля с именем gdata.apps.emailsettings.service с места в карьер, поэтому я продолжу возиться. - person tomtom; 14.06.2013
comment
Извините, я указал вам на источник gam.py, предполагая, что вы просто хотите просмотреть. Если вы действительно пытаетесь запустить GAM, загрузите его со страницы code.google.com/p/google-apps-manager/downloads/ и следуйте инструкциям на странице: code.google.com/p/google-apps-manager/wiki/GAM3GettingStarted - person Jay Lee; 15.06.2013
comment
Привет @JayLee, я не понимаю. Вы должны использовать аутентификацию OAuth2 для Google Admin Directory APi? Я думаю, что 2Legged oauth1 должен работать с Admin Directory API, имея только ключ потребителя домена и секрет потребителя, я прав? Я изо всех сил пытаюсь использовать 2LO в API-интерфейсе Driectory, но не могу. - person skyfree; 15.06.2013
comment
@JayLee Можно ли в GAM настраивать подписи Gmail? Я думал, что это так, но просматривая репо, я не смог найти код, который это реализует. Не могли бы вы поделиться ссылкой? - person Casimir; 07.03.2021