1

Flipkart API からアクセス トークンを取得しており、トークンの有効期限が表示されます。しかし、彼らが有効期限に何を与えたかはわかりません。彼らはある種のタイムスタンプを秒単位で与えています。それらの秒を分に変換すると、何かが来るように56日になります。そのドキュメントを読んだところ、トークンは 60 日後に期限切れになるとのことでした。しかし、API にアクセスすると、毎回 expiry_time フィールドに異なるタイムスタンプが表示されます。たとえば、最初の時間は次のようになります:-

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

しばらくしてもう一度ヒットすると、戻ります:-

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

有効期限でこのトークンを検証したいだけです。つまり、トークンが期限切れの場合は、もう一度ヒットして新しいトークンを取得する必要があります。トークンが期限切れかどうかを確認するにはどうすればよいですか。

JavaスクリプトまたはMeteorフレームワークを使用してこれを達成するにはどうすればよいですか. または、どの形式でこのタイムスタンプが秒単位で表示されるか、または他の形式で表示されるかを知りたい.誰かが知っていれば、これは私にとっても同様です。

どんな助けでもいただければ幸いです

ありがとう!

4

3 に答える 3

3

60*24*3600 = 5,184,000 秒後ではなく、特定の曜日の真夜中に期限切れになるトークンを提供していると思われます。この有効期限の遅延を特定の日時に変換するには、次の手順を実行します。

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

getTime()ミリ秒を返すため、1000 を掛ける必要があります。

于 2016-08-06T21:08:53.210 に答える