TwitterAPI:调用oauth请求令牌时时间戳超出范围

TwitterAPI:调用oauth请求令牌时时间戳超出范围,twitter,oauth,twitter-oauth,Twitter,Oauth,Twitter Oauth,我正在尝试将oauth流集成到我的应用程序中 调用oauth/request_令牌终结点时,我得到了401,出现以下错误: "message": "401 - {\"errors\":[{\"code\":135,\"message\":\"Timestamp out of bounds.\"}]}" 这是我的授权标题: "Authorization": "OAuth oauth_callback=http%3A%2F%2F127.0.0.1%3A3000%2Ftwitter%2Foauth_

我正在尝试将oauth流集成到我的应用程序中

调用oauth/request_令牌终结点时,我得到了401,出现以下错误:

"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"
我可以在响应标题中看到Twitter的服务器时间是:
“日期”:“2017年8月12日星期六15:56:52 GMT”

如果我将时间戳转换为GMT日期,我会得到:

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

我不知道为什么它被认为是出界的。

oauth\u时间戳应该是自1970年1月1日00:00:00 UTC以来的整秒数

你的时间戳大约是1000倍!应该是:

oauth_timestamp=1502553412

对于时间戳值,请使用以下代码:

Math.floor((new Date()).getTime() / 1000);

谢谢看起来我用的图书馆有问题。后来想出来了,但你的答案就是问题所在。