Google Books API服务器不接受来自Heroku服务器的调用
我正在Heroku服务器上用JAX-RS开发一个应用程序,但在从服务器调用GoogleBooksAPI时遇到了问题。我一直在使用Google提供的Java库来进行这些调用,在某些情况下它可以工作,但在大多数情况下它会返回这个错误 403禁止 { “代码”:403, “错误”:[{ “域”:“全局”, “消息”:“无法确定受地理限制操作的用户位置。”, “原因”:“未知位置” } ], “消息”:“无法确定受地理限制的操作的用户位置。” }Google Books API服务器不接受来自Heroku服务器的调用,heroku,jax-rs,google-books,Heroku,Jax Rs,Google Books,我正在Heroku服务器上用JAX-RS开发一个应用程序,但在从服务器调用GoogleBooksAPI时遇到了问题。我一直在使用Google提供的Java库来进行这些调用,在某些情况下它可以工作,但在大多数情况下它会返回这个错误 403禁止 { “代码”:403, “错误”:[{ “域”:“全局”, “消息”:“无法确定受地理限制操作的用户位置。”, “原因”:“未知位置” } ], “消息”:“无法确定受地理限制的操作的用户位置。” } 我怀疑这个问题与Heroku用于路由的动态生成的IP地址
我怀疑这个问题与Heroku用于路由的动态生成的IP地址系统有关,因为Google服务器在检测API调用的来源时遇到问题。我将如何解决这个问题?Heroku有没有办法使用静态IP地址,或者我可以使用代理作为API的唯一访问点?刚刚意识到,这可以通过向Google Books查询添加国家代码(&country=US)或从原始HTTP请求添加x-forwarded-for标头来解决
非常感谢您的提问。。。答案是:) 只需补充一点,Heroku似乎有一种方法可以使用静态IP地址,在URL查询参数中添加“&country=IN”,这对我来说非常有用。谢谢分享,解决了一个大问题。