4

Heroku サーバー上の JAX-RS でアプリケーションを開発していますが、サーバーから Google Books API を呼び出す際に問題が発生しました。Google が提供する Java ライブラリを使用してこれらの呼び出しを行ってきましたが、場合によっては機能しますが、ほとんどの場合、このエラーが返されます

403 Forbidden { "コード": 403、"エラー": [ { "ドメイン": "グローバル"、"メッセージ": "地理的に制限された操作のユーザーの場所を特定できません。"、"理由": "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 がProximoで静的 IP アドレスを使用する方法があるようです。

于 2012-12-03T15:06:51.420 に答える