4

我正在 Heroku 服务器上使用 JAX-RS 开发应用程序,但在从服务器调用 Google Books API 时遇到问题。我一直在使用 Google 提供的 Java 库来进行这些调用,并且在某些情况下它可以工作,但在大多数情况下它会返回此错误

403 Forbidden { "code" : 403, "errors" : [ { "domain" : "global", "message" : "无法确定地理限制操作的用户位置。", "reason" : "unknownLocation" } ], " message" : "无法确定地理受限操作的用户位置。" }

我怀疑这个问题与 Heroku 用于路由的动态生成的 IP 地址系统有关,因为 Google 服务器在检测 API 调用的来源时遇到问题。我将如何解决这个问题?Heroku 有什么方法可以使用静态 IP 地址,或者我可以使用代理作为 API 的唯一访问点吗?

4

2 回答 2

8

刚刚意识到这可以通过向 Google 图书查询 (&country=US) 添加国家代码或从原始 HTTP 请求添加 x-forwarded-for 标头来解决。

http://productforums.google.com/forum/#!topic/books-api/7FQ-622q-jI

于 2012-06-28T21:58:27.447 回答
0

非常感谢你的问题......和答案:)

只是补充一点,Heroku 似乎有一种方法可以将静态 IP 地址与Proximo一起使用

于 2012-12-03T15:06:51.420 回答