1

当我尝试运行我的 yelp api 时出现此错误:

{"error":{"text":"Signature was
invalid","id":"INVALID_SIGNATURE","description":"Expired timestamp:
given 1303539322 and now 1303541647 has a greater difference than
threshold 300"}}

我能做些什么来克服这个错误?

提前致谢。

4

2 回答 2

1

您需要将您的计算机(开发机器或服务器)时区更改为正确的时区。

正如@Rufinus 所说,您的服务器必须在正确/正确的时间运行(这是正确的答案),我在几分钟前发现了这一点,我借了一台机器并尝试运行我的 YELP 应用程序并开始抛出相同的错误,我更改了笔记本电脑的时区设置,现在又开始运行了。

在 Windows 中:左键单击时钟 > 单击“更改日期和时间设置...”> 单击“更改时区”

从选择选项中选择正确的选项。

于 2013-10-07T04:19:52.737 回答
0

在 OAuth.php 文件中我更改了:

private static function generate_timestamp() {
  return time();
}

private static function generate_timestamp() {
  return time() + 10000;
}
于 2014-11-09T01:31:56.690 回答