GAE: возможно ли выдавать себя за пользователя в cron/queue

Скажем, я хочу использовать Google Apps Provisioning API, чтобы получить пользователей моего домена и синхронизировать их с моим хранилищем данных Google. Я хочу, чтобы это было сделано в GAE Cron Job, но GAE Cron не является пользователем, вошедшим в систему, и у него нет учетных данных для вызова API подготовки Google Apps. Есть ли способ выдать себя за конкретного пользователя для вызова API подготовки Google Apps?


person lannyboy    schedule 27.12.2012    source источник
comment
Взгляните на этот ответ: stackoverflow.com/questions/12955089/   -  person voscausa    schedule 27.12.2012
comment
Хорошо, я попробую для этого. Не уверен, что это действительно работает.   -  person lannyboy    schedule 27.12.2012
comment
Эй, Воскауса, большое спасибо! Мне этот метод подходит идеально :)   -  person lannyboy    schedule 27.12.2012


Ответы (1)


Вам необходимо получить токен OAuth 2.0 для пользователя, которого вы хотите выдать за другого, и убедиться, что < установлен href="https://developers.google.com/accounts/docs/OAuth2WebServer#formingtheurl" rel="nofollow">access_type=offline. Затем с помощью сохраненного токена обновления вы можете получить текущий токен доступа для пользователя и выполнять действия cron даже без «присутствия» пользователя.

person Jay Lee    schedule 27.12.2012
comment
Спасибо, приятель. voscausa имеет лучшее решение для этого. В любом случае спасибо за ответ :) - person lannyboy; 28.12.2012