2016-08-06 16 views
0

Я получаю токен доступа из API Flipkart и дает мне токен с истечением срока его действия. Но я не знаю, что они дали во время истечения срока действия, они дают какую-то временную метку в секундах, так как я конвертирую эти секунды в минуты, тогда есть 56 дней, как что-то, что приходит. Поскольку я читал документ для этого, они сказали, что токен истек через 60 дней. Но по мере того как я ударяю API, он будет давать мне разные метки времени в поле expiry_time каждый раз. Например первый Timme это даст: -Как проверить истечение срока действия токена через expiry_time, следующего с этим в javascript

"access_token" : "0c87d3c8-824d-446b-bqf8-c14e7d49f06", 
"expires_in" : 4773358 

Через некоторое время я ударил его еще раз, то он возвращается: -

"access_token" : "0c87d3c8-824d-446b-bqf8-c14e7d49f06", 
"expires_in" : 4840646 

Я просто хочу, чтобы проверить этот маркер, т.е. если маркер через его истечения срока истекает, мне нужно снова нажать и получить новый токен. Как я могу проверить, что токен истек или нет.

Как я могу достичь этого, используя java-скрипт или среду Meteor. Или я также хочу знать, в каком формате они дают мне этот штамп времени в считанные секунды или в каком-то другом. Как они сказали, что токен истек через 60 дней, но когда я его конвертирую, он показывает только 56 дней, а не 60, поэтому, пожалуйста, объясните это для меня, если кто-то знает.

Любая помощь была бы оценена

Спасибо!

ответ

0

Я подозреваю, что они дают вам токен, который истекает в полночь в определенный день недели, а не 60 * 24 * 3600 = 5 184 000 секунд. Для того, чтобы преобразовать эту задержку экспирации к определенному DateTime, выполните следующие действия:

var now = new Date(); 
expiryDate = t2=new Date(now.getTime() + expires_in*1000); 

Вы должны умножить на 1000, потому что getTime() возвращает миллисекунды.