【问题标题】:How to find the date a user created their Google account如何查找用户创建 Google 帐户的日期
【发布时间】:2023-03-17 10:09:01
【问题描述】:

我引用此链接Login with Google using PHP API library 和其他教程,并在我的脚本中实现 Google 登录 API。

用户登录后,我正在寻找如何获取有关其 Google 帐户创建时间的数据。我在 oauth 服务器返回的当前登录数据中没有找到这个信息。

【问题讨论】:

标签: php oauth google-api google-oauth google-api-php-client


【解决方案1】:

这是一个非常好的问题。首先,我知道很多 Google API,所以我开始挖掘。我确实检查了一些 gmail api 端点,我认为它们没有什么有趣的。

Oauth2 配置文件

我的第一个想法是尝试 oauth2 游乐场,看看此信息是否由配置文件调用返回

https://developers.google.com/oauthplayground

这是笔记。那会很容易

人员 API

然后我想我会尝试是people.get

https://people.googleapis.com/v1/people/me

这里有很多信息,但不是关于我创建帐户的日期。

日历

这让我认为当您创建帐户calendar.get时,日历也会在谷歌日历中创建主日历

https://www.googleapis.com/calendar/v3/calendars/primary

没有创建日期,这不起作用。

开车

然后我记得你在谷歌驱动器中的根驱动器也是在你创建帐户时创建的。 try this

GET https://www.googleapis.com/drive/v3/files/root?fields=*&key={YOUR_API_KEY}

"createdTime": "2009-01-30T15:52:51.516Z",

答案:我目前能看到的唯一方法是查看用户何时创建了他们的谷歌帐户,即查看谷歌驱动器根目录上的创建时间。话虽如此,我会认为我的帐户比这更旧,但我仍在寻找。

【讨论】:

  • 无论如何,访问 google drive 用户帐户需要用户批准您的组织才能访问用户的 google drive 帐户。不确定您的所有访问者都会对此感到满意
  • 最近发现了另一件事,您可以进行二进制搜索以找到您最早的电子邮件我的电子邮件是 2007 年末,所以这不是启动的。
  • @DaImTo 有没有参考链接?
  • @DaImTo 可以找到第一个收到的电子邮件
  • 如果 Google 帐户创建后未访问 Drive,则“createdTime”不准确。我之所以这么说是因为我绝对确定我自己的帐户的创建时间比我使用该 api 看到的要早得多。
【解决方案2】:

好吧,我认为 tis 仅适用于 Google 驱动器,据我所知,在创建 gmail 时它并不存在。 我的 gmail 帐户是在 2000 年左右创建的,当时 gmail 仍处于测试阶段,但那个 API 给了我 2008 年。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-12
    • 2020-05-11
    相关资源
    最近更新 更多