2012-01-17 145 views
0

我正在使用linkedin gem作为我的RoR应用程序,它在我的本地和停滞状态下运行良好(它仅与测试中的虚拟数据一起生活),但在生产中我有Oauth :: timestamp拒绝错误。我的分段和生产服务器使用+0000区域设置,我不知道如何解决这个问题。请让我知道如何解决这个问题。Oauth ::时间戳被拒绝

回答

0

你在服务器上的日期可能不正确。您可以阅读oauth规范here中的时间戳记。它需要是within 5 minutes of LinkedIn's server time

您可以通过键入它找出来:

date 

,并通过使用设置:

date -s "17 Jan 2012 13:00:00" 
1

请注意,您可以通过发送HEAD请求找出LinkedIn的服务器上当前的时间戳为其中一个资源。在python中,这可能是:

import httplib 
conn = httplib.HTTPConnection("api.linkedin.com") 
conn.request("HEAD", "/v1/people/~") 
resp = conn.getresponse() 
print resp.getheaders() 

然后,您可以使用此日期为应用程序设置日期以便后续调用。这对您在系统上没有root权限(或知道如何设置时间/日期)很有帮助

0

您的链接配置文件时区和您的rails应用程序时区配置不相同。检查您的个人资料时区中已链接的个人资料的设置,或者可能位于config/application.rb上的位置并设置时间。

我刚刚通过设置我的时区解决了这个问题。