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 が一致することを確認します。