0

我有两个站点都使用相同的 yelp api 访问密钥。那样行吗?事实上,当我在同一个开发盒上运行两个站点时 - 即相同的 IP - 密钥适用于一个站点而不是另一个站点。此外,密钥适用于该站点的开发人员,但不适用于实时站点 - 有什么理由与 API 或只是我的错误有关?如果我需要多个访问密钥,我该如何获取它们,因为管理 api 访问似乎一次只允许我一组。

当他们失败时,我在 dev 上收到此错误: Array ( [error] => Array ( [text] => Signature was invalid [id] => INVALID_SIGNATURE [description] => Invalid signature. Expected signature base string: GET ... .

跟踪认为我的代码尚未显示代码或对 yelp 的调用的任何差异,实际上我只是从功能站点的文件夹中复制了代码。

谢谢

4

1 回答 1

0

在与其他搜索进行进一步测试后,发现当 saerch 失败时我得到了提到的错误,但有时我得到结果并且没有错误。所以错误信息非常具有误导性。签名有效。

但是为了为业务呼叫工作,必须首先对业务 ID 进行 url 编码 - 我发现在包含重音字符的 ID 上它失败了,但在其他 ID 上却没有。我想这关闭了这个问题。

于 2012-11-05T19:11:00.170 回答