以编程方式将用户的上次登录日期获取到 G Suite
Programmatically fetch user's last login date to G Suite
在 G Suite 管理控制台的用户页面上,管理员可以看到用户的最后一次登录。例如,我可以看到一位用户的 "last login" 日期是两年前。
我正在尝试以编程方式提取此日期。但是,提供有关登录事件信息的报告 API 仅返回 180 days。 Google 如何获取此登录日期,是否可以通过 API 获取?
Google 拥有此信息,因为他们在事件发生时记录事件并将其存储以显示在管理控制台中。如果您现在开始构建应用程序并随着时间的流逝开始存储这些事件,您也将拥有一个可以追溯到几年前的日期。如果 Set up BigQuery logs in the Admin console.
G Suite Enterprise 客户可以无缝执行此操作
不过你现在应该可以得到这些信息了。查看 GAMADV-XTD 中使用的以下 API,例如,您可以使用此命令获取此信息。
gam report users parameters accounts:last_login_time filters "accounts:last_login_time<#filtertime#" filtertime -5y
https://developers.google.com/admin-sdk/reports/v1/reference/activities
https://developers.google.com/admin-sdk/reports/v1/reference/customerUsageReports
https://developers.google.com/admin-sdk/reports/v1/reference/userUsageReport
我以前不知何故错过了这个,但您可以通过用户使用报告(而不是登录 Activity 报告)获取上次登录 date/time。
API 个文档是 here and the App Script example I'm using is here。我意识到,如果 GAM 正在提取信息,则必须有一个 API。
在 G Suite 管理控制台的用户页面上,管理员可以看到用户的最后一次登录。例如,我可以看到一位用户的 "last login" 日期是两年前。
我正在尝试以编程方式提取此日期。但是,提供有关登录事件信息的报告 API 仅返回 180 days。 Google 如何获取此登录日期,是否可以通过 API 获取?
Google 拥有此信息,因为他们在事件发生时记录事件并将其存储以显示在管理控制台中。如果您现在开始构建应用程序并随着时间的流逝开始存储这些事件,您也将拥有一个可以追溯到几年前的日期。如果 Set up BigQuery logs in the Admin console.
G Suite Enterprise 客户可以无缝执行此操作不过你现在应该可以得到这些信息了。查看 GAMADV-XTD 中使用的以下 API,例如,您可以使用此命令获取此信息。
gam report users parameters accounts:last_login_time filters "accounts:last_login_time<#filtertime#" filtertime -5y
https://developers.google.com/admin-sdk/reports/v1/reference/activities https://developers.google.com/admin-sdk/reports/v1/reference/customerUsageReports https://developers.google.com/admin-sdk/reports/v1/reference/userUsageReport
我以前不知何故错过了这个,但您可以通过用户使用报告(而不是登录 Activity 报告)获取上次登录 date/time。
API 个文档是 here and the App Script example I'm using is here。我意识到,如果 GAM 正在提取信息,则必须有一个 API。