Аутентификация Google API: Как получить адрес Gmail пользователя

Вот что мы придумали для копирования одного поля в другое для ~ 150_000 записей. Это заняло около 6 минут, но все еще значительно менее ресурсоемким, чем это было бы для создания экземпляра и повторения одного и того же количества объектов ruby.

js_query = %({
  $or : [
    {
      'settings.mobile_notifications' : { $exists : false },
      'settings.mobile_admin_notifications' : { $exists : false }
    }
  ]
})

js_for_each = %(function(user) {
  if (!user.settings.hasOwnProperty('mobile_notifications')) {
    user.settings.mobile_notifications = user.settings.email_notifications;
  }
  if (!user.settings.hasOwnProperty('mobile_admin_notifications')) {
    user.settings.mobile_admin_notifications = user.settings.email_admin_notifications;
  }
  db.users.save(user);
})

js = "db.users.find(#{js_query}).forEach(#{js_for_each});"
Mongoid::Sessions.default.command('$eval' => js)
6
задан Laurel 15 May 2016 в 18:29
поделиться

2 ответа

Используя сервисы Google AppEngine GData, можно запросить пользователя предоставить Вам доступ к их Google Mail, Календарю, Picasa, и т.д. Проверьте его здесь.

2
ответ дан 16 December 2019 в 21:48
поделиться

Аутентификация Google API является основанной на маркере системой для аутентификации действительного пользователя. Это не выставляет ни одного другого интерфейса, который позволяет возвращать информацию о владельце счета к authorizer.

4
ответ дан 16 December 2019 в 21:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: