2017-08-16 106 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

谢谢。看起来我正在使用的图书馆有问题。后来发现,但你的答案是这个问题。 –