2016-09-23 4 views
0

Делаю запрос на Google OAuth для обмена код авторизации с access_token, однако, ответ возвращается содержит expiry_date (вместо expires_in как в документации here) со значением от 1474636927720. Это не формат времени, как я вижу, любые идеи, что это такое? PostgreSQL выбрасывает этот date/time field value out of range. У меня нет проблем с сохранением этого как строки, но хотелось бы знать значение, чтобы я мог проверить, истек ли токен или нет.Google OAuth формат «EXPIRY_DATE»

+0

вид должен спросить, почему это имеет значение? он истекает через час. – DaImTo

+0

@DaImTo это может быть, я не уверен. Значение 'expires_in', безусловно, должно возвращать' 3600', но с этим, кто знает, что они изменили (или могут измениться в будущем), потому что я использую этот токен для вызовов 'offline' API, поэтому я предполагаю, что он должен« быть » дольше, чем это (возможно) –

+0

Это действительно должно возвращать expires_in, не думаю, что я когда-либо видел expiry_date, но это не значит, что Google не может что-то испортить. Автономный доступ даст вам токен Refresh, который вы можете использовать для получения нового токена доступа. Маркер доступа никогда не будет полезен более часа. – DaImTo

ответ

1

Я знаю, что это уже давно, но я просто задал себе тот же вопрос. Сейчас я почти уверен, что это всего лишь временная метка Unix с миллисекундами. В Java существует метод System.currentTimeMillis(), а currentmillis website преобразует ваше значение 1474636927720 в Fri Sep 23 2016 13:22:07 UTC, что похоже на дату и время вашего сообщения.