6

Google翻訳を使用しているときにGoogleコンソールAPIに問題があります。ローカル マシンからテストを実行すると問題なく動作しますが、リモート テスト仮想サーバーで実行しようとすると、上記の 403 が返されます。

コンソール API アクセスでサーバー キーによるシンプルな API アクセスを使用しており、キーはローカルとテスト マシンの両方の IP アドレスに構成されています。

デバッグ:

lynx --dump "checkip.dyndns.org";

- IP は、Google API コンソールで設定した API キーのものと一致します

curl -v "https://www.googleapis.com/language/translate/v2?q=hello&target=de&source=en&key=MYAPIKEY"

{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "accessNotConfigured",
    "message": "Access Not Configured"
   }
  ],
  "code": 403,
  "message": "Access Not Configured"
 }
}

私が言ったように、同じことが私のローカルマシンでも機能します。API キーは、Google API コンソールで両方の IP に対して構成されています

更新:IPの代わりにURLリファラーに添付された「ブラウザキー」を使用した場合、機能します。したがって、問題は何らかの形で IP にある必要がありますが、どこにあるのかわかりません。「whatsmyip」サービスは、IP が一致することを確認します。

4

2 に答える 2

6

私は同じ問題を抱えていましたが、タスクAPIで、https://code.google.com/apis/consoleのサービスタブで「タスクAPI」を有効にしていないことがわかりました。同じ問題が発生している可能性がありますが、「翻訳 API」が有効になっていません。

于 2012-10-18T15:37:49.390 に答える
3

解決策を見つけようとしましたが、Google API のバグのようです。私が見つけた唯一の関連するサポート サービスは、同じ種類の問題を抱えている人が多い Google グループにありましたが、Google からそれを確認するための解決策も努力も見つかりませんでした。

ここに回避策があります-IPにバインドされていないブラウザキーですが、httpリファラーです。

Google APIs Client Library for PHPを使用している場合は、これを確認してください

これは一時的なハックであり、解決策ではないことに注意してください。ブラウザ キーは IP にバインドされていないため、トークンを知っていれば誰でも API アクセスにアクセスできます。接続は引き続き https 経由です。

于 2012-08-14T15:03:03.933 に答える