2012-01-17 15 views
0

私のRoRアプリケーションにlinkedin gemを使用していますが、私のローカルとstagign(それはテスト専用のダミーデータを使用しています)では正常に動作していますが、ProductionではOauth :: timestampがエラー。ステージングサーバーとプロダクションサーバーで+0000ゾーン設定が使用されていますが、この問題を解決する方法はわかりません。これを修正する方法を教えてください。Oauth :: timestampが拒否されました

答えて

0

サーバーの日付が正しくない可能性があります。 oauthの仕様hereでタイムスタンプについて読むことができます。それはwithin 5 minutes of LinkedIn's server timeである必要があります。

date 

をそして使用して、それを設定します:

あなたは次のように入力して、それを見つけることができますが、HEADリクエストを送信することにより、LinkedInのサーバ上の現在のタイムスタンプを見つけることができ

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

注意をリソースの1つ。 Pythonでこれは次のようになります。

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

あなたは、その後の呼び出しのためのアプリケーションのための日付を設定するには、この日付を使用することができます。これは、システムにルートアクセス権がない(または時間/日付を設定する方法がわかっている)ときに役立ちます。

0

リンクされたプロファイルのタイムゾーンとレールのタイムゾーンの設定が同じではありません。あなたのプロファイルに設定されているプロファイルタイムゾーンをチェックしてください。あるいは、config/application.rb上の場所によって、場所を決めて時刻を設定することもできます。

私はこのタイムゾーンを設定してこの問題を解決しました。

関連する問題