我正在使用带有WASCE服务器的struts框架创建Web应用程序。我想在用户输入用户名时加载 vimeo 视频。因此我在vimeo开发者网站中创建了应用程序并获得了apiKey,apiSecret,令牌和秘密值。我已将这些值应用到我的代码中。当我在本地运行时,我得到了正确的(带有视频网址)JSON响应。
但是我把它部署到deticated服务器并检查我得到的响应,
{"generated_in":"0.0039","stat":"fail","err":{"code":"401","expl":"The oauth_timestamp
passed is either too far in the past or in the future. Vimeo thinks the current time is
1379053244","msg":"Invalid \/ expired token"}}
我已经搜索过这个问题并得到了一些解决方案如下。
Looks like your server's time is set incorrectly. Vimeo's API is time-sensitive to
within a few minutes. You should be able to ask your hosting provider to
correct the server's time.
参考:http://community.tubepress.com/topic/287-vimeo-no-videos-to-populate-this-tubepress-gallery/?p=989
这样我就检查了服务器时间。我当地时间是上午11点,服务器时间是下午23点。现在我将服务器时间更改为11.00AM(因为11.00AM在localhost中工作)。
但我仍然遇到同样的问题。任何人都可以告诉我可能是什么问题,我该如何解决这个问题。
注意: 我已将当地时间更改为晚上23:00,并且我得到了“无效的过期令牌”共鸣。所以再次改为上午11点,我得到了正确的答复。