Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google Books API服务器不接受来自Heroku服务器的调用_Heroku_Jax Rs_Google Books - Fatal编程技术网

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

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服务器上用JAX-RS开发一个应用程序,但在从服务器调用GoogleBooksAPI时遇到了问题。我一直在使用Google提供的Java库来进行这些调用,在某些情况下它可以工作,但在大多数情况下它会返回这个错误

403禁止 { “代码”:403, “错误”:[{ “域”:“全局”, “消息”:“无法确定受地理限制操作的用户位置。”, “原因”:“未知位置” } ], “消息”:“无法确定受地理限制的操作的用户位置。” }


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

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


非常感谢您的提问。。。答案是:)

只需补充一点,Heroku似乎有一种方法可以使用静态IP地址,在URL查询参数中添加“&country=IN”,这对我来说非常有用。谢谢分享,解决了一个大问题。