Google Books API服务器不接受来自Heroku服务器的调用

时间:2012-06-27 18:26:12

标签: heroku jax-rs google-books

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

403禁止 {   “代码”:403,   “错误”:[{     “域名”:“全球”,     “message”:“无法确定地理位置受限操作的用户位置。”,     “理由”:“unknownLocation”   }],   “message”:“无法确定地理位置受限操作的用户位置。” }

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

2 个答案:

答案 0 :(得分:4)

您已经意识到,可以通过向Google图书查询(& country = US)添加国家/地区代码或从原始HTTP请求添加x-forwarded-for标头来解决此问题。

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

答案 1 :(得分:0)

非常感谢这个问题......以及答案:)

只是补充一点,Heroku似乎有办法使用静态IP地址Proximo