0

Я использую API .Net для управления пользователями моей организации в Google Apps. В API каталога вы можете «RetrieveUser». Это возвращает объект User, у которого есть свойство date «LastLoginTime».API-интерфейс API-интерфейса Google Admin API Последнее сообщение не полностью Точное

Google использовал для разделения своего последнего времени входа в учетную запись на три категории с использованием предыдущего api.

  • last_login_time - последний раз, когда вы непосредственно вошли в службу Google, используя интерфейс
  • last_web_mail_time - последний раз, когда вы вошли в gmail.com веб-почты
  • last_pop_time - последний раз, когда вы выскочил или imap'ed с их сервера. (непрямой вход)

В новом SDK я не вижу конкретного комментария «Как мы заполняем этот» в своей документации. Мне интересно, и у меня проблемы с тестированием, чтобы выяснить правила самостоятельно:

  1. Как это заполняется?
  2. Если это не все использование, которое обновляет эту дату (использование означает ЛЮБЫЕ взаимодействия между пользователем и их учетной записью), как мне получить другие даты?

Я использую последнюю дату использования для повторного использования пользователей бездействия. Таким образом, мне нужно точное представление о том, что такое эта дата. Я тестировал, и он появляется из учетной записи google не представлен в свойстве SDK LastLoggedIn, даже если вам нужно войти в поп. Таким образом, любой пользователь, который всплывает из учетной записи и не выполняет вход в систему, может быть удален случайно.

API Reference

Цените любую помощь.

ответ

0

Эти три (и более) свойства все еще существуют, просто не привязаны к «LastLoginTime». Если вы хотите узнать, действительно ли учетная запись простаивает, вам необходимо использовать API Google.Apis.Admin.Reports.reports_v1. Вы можете установить через NuGet.

После сделать ваш объект службы (Многие стека ответы могут показать вам, как это сделать), использование ниже:

UserUsageReportResource resource = _service.UserUsageReport; 
UserUsageReportResource.GetRequest request = resource.Get("[email protected]", "yyyy-mm-dd"); 
UsageReports report = request.Execute(); 

Все даты взаимодействия необходимо будет рыться, в том числе LastLoginTime, а затем возьмите последнее. Каждое приложение имеет разные даты, относящиеся к тому, когда последний раз пользователь выполнял действие X.

LastLoginTime - это просто последний раз, когда пользователь напрямую или косвенно (через устройство) входил в систему Gmail. Это не включает регистрацию для pop и т. Д.