2017-08-16 96 views
0

我正在嘗試將oauth流集成到我的應用程序中。Twitter API:調用oauth時調用oauth的時間戳request_token

"message": "401 - {\"errors\":[{\"code\":135,\"message\":\"Timestamp out of bounds.\"}]}" 

這是我的授權頭:

"Authorization": "OAuth oauth_callback=http%3A%2F%2F127.0.0.1%3A3000%2Ftwitter%2Foauth_callback,oauth_consumer_key=MYKEY,oauth_nonce=150255341200200,oauth_signature_method=HMAC-SHA1,oauth_timestamp=1502553412002,oauth_version=1.0,oauth_signature=d09f2f2a39e51909442ae6ca717e4aeba7066fda" 

我可以在響應頭,服務器看到

與此錯誤調用的OAuth/request_token終點時,我得到一個401 Twitter的時間是:「date」: 「Sat, 12 Aug 2017 15:56:52 GMT」

如果我拿我的時間戳並將其轉換爲GMT日期,我會得到:

Saturday, August 12, 2017 3:56:52.002 PM 

我不知道爲什麼它被認爲是越界。

回答

1

oauth_timestamp應該是自1970年1月1日00:00:00 UTC以來的整個秒的數量。

您的時間戳大約1000!它應該是:

oauth_timestamp=1502553412 
+0

謝謝。看起來我正在使用的圖書館有問題。後來發現,但你的答案是這個問題。 –