У меня возникли проблемы с пониманием и внедрением функции просмотра пользователей API Google Directory и системой push-уведомлений (https://developers.google.com/admin-sdk/reports/v1/guides/push#creating-notification-channels) в моем приложении Python GAE. Я пытаюсь добиться того, что любой пользователь (администратор), который использует мое приложение, сможет просматривать пользовательские изменения в своем собственном домене.Реализация пользователей API каталога Google с помощью Python
Я проверил домен я хочу использовать для отправки уведомлений и реализован запрос часов следующим образом:
directoryauthdecorator = OAuth2Decorator(
approval_prompt='force',
client_id='my_client_id',
client_secret='my_client_secret',
callback_path='/oauth2callback',
scope=['https://www.googleapis.com/auth/admin.directory.user'])
class PushNotifications(webapp.RequestHandler):
@directoryauthdecorator.oauth_required
def get(self):
auth_http = directoryauthdecorator.http()
service = build("admin", "directory_v1", http=auth_http)
uu_id=str(uuid.uuid4())
param={}
param['customer']='my_customer'
param['event']='add'
param['body']={'type':'web_hook','id':uu_id,'address':'https://my-domain.com/pushNotifications'}
watchUsers = service.users().watch(**param).execute()
application = webapp.WSGIApplication(
[
('/pushNotifications',PushNotifications),
(directoryauthdecorator.callback_path, directoryauthdecorator.callback_handler())],
debug=True)
Теперь, принимающая часть того, что я не понимаю. Когда я добавляю пользователя в свой домен и проверяю журналы запросов приложения, я вижу некоторую активность, но нет доступных данных. Как мне подойти к этой части?
Любая помощь будет оценена по достоинству. Благодарю.
Подумайте, вы неправильно поняли мой первоначальный пост. Я знаю, что мой код настраивает канал уведомлений. Настройка кажется успешной. После этого у меня возникли проблемы с интерпретацией данных.Журналы приложения показывают, что что-то происходит каждый раз, когда я меняю материал (добавляю нового пользователя) в свой тестовый домен, но, похоже, я не возвращаю соответствующие данные и даже не хочу слушать запросы POST в моем приложении , Я никогда ничего не получаю. – rok
Не кажется странным, что вы повторно устанавливаете канал уведомления каждый раз, когда получаете POST-запрос? Или вы не проверяете тело запроса на какие-либо данные? – Nick