2012-01-17 104 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上的位置並設置時間。

我剛剛通過設置我的時區解決了這個問題。