2016-09-23 50 views
0

我正在做一个请求,谷歌的OAuth为了与access_token交换授权码,然而,响应返回包含expiry_date(而不是expires_in如文档here中)与值1474636927720。这不是我能看到的时间戳格式,任何想法是什么? PostgreSQL抛出这个date/time field value out of range。我没有问题将其存储为字符串,但想知道值,以便我可以检查令牌是否过期。谷歌的OAuth“EXPIRY_DATE”格式

+0

有种要问为什么这很重要?它会在一个小时内过期。 – DaImTo

+0

@DaIm可以,我不确定。 'expires_in'的值肯定应该返回'3600',但是这个人知道他们改变了什么(或者将来可能会改变),因为我使用这个令牌来进行离线API调用,所以我认为它应该是比这更长(可能) –

+0

它真的应该返回expires_in不要以为我曾经见过expiry_date之一,但这并不意味着谷歌不能搞东西。离线访问将为您提供一个Refresh令牌,您可以使用该令牌来获取新的访问令牌。访问令牌永远不会超过一个小时。 – DaImTo

回答

1

我知道它有点老,但我只是问自己同样的问题。现在我几乎可以肯定,它只是一个毫秒的Unix时间戳。在Java中,有System.currentTimeMillis()的方法,currentmillis website1474636927720的值转换为Fri Sep 23 2016 13:22:07 UTC,这似乎与您发布的日期时间一致。