我写了一个已经使用了几年的程序。使用https://developers.google.com/admin-sdk/directory/v1/reference/users/list中描述的API,它只会提取我们Google Apps域中所有用户的列表,并将列表吐出到csv中。
LastLoginTime字段用于确定哪些用户不再登录,因此我们可以删除他们的帐户。两年来,该计划已经正确运行,该领域的价值是准确的,但看起来在2月的某个时间发生了变化。
现在,当我运行该程序时,该字段有时会填充正确的数据,有时它还有一些其他日期不正确。导致这种行为的原因没有任何押韵或理由。我将运行该程序,它会有几次正确的信息,但我可以立即运行它,它会随机输出错误的信息。
值得注意的是,日期错误的用户帐户没有任何关于它们的优点,但可能会影响数十个或数百个。此外,错误的日期始终是错误的(意味着它始终与特定帐户的错误日期值相同; UserA.LastLoginTime在错误时始终是错误的值,但与UserB.LastLoginTime的一致错误值不同;很多时间,UserA和UserB也将具有正确的值。)
到目前为止,我所做的一切都是将我的客户端库更新到最新版本,但这没有用。
Google的后端似乎发生了一些变化,导致了这种不一致的行为......特别是考虑到这个程序的代码在两年内没有改变。这是一个准确的陈述吗?如果是这样,是否有一些我可以参考的文档,以便一致和正确地返回该字段?到目前为止谷歌搜索一直没有结果。
如果Google方面没有任何改变,是否有更好的方法来实现非活动用户的报告?我目前正在寻找https://developers.google.com/admin-sdk/reports/v1/guides/manage-audit-login API作为一种可能的选择,但是重写一个已经工作了两年的程序有点臭,所以最好快速解决现有的问题。
答案 0 :(得分:2)
Google已确认这是他们的管理SDK中的错误,他们目前正在修复此问题。我们会在提供更多信息后更新此答案。
编辑以下是Google的最新消息:
“我想通知您,我们今天收到了工程团队关于使用我们的API时影响lastLoginTime值的错误的更新。根据收到的最新更新,我们的工程团队发现了一个潜在的修复和正在开始实施。我们没有预计何时完全修复(原文如此)但是我会及时通知你任何新的更新。“
最终更新: 这是Google方面的一个配置问题,现在已经修复了。