4

Google翻訳APIの使用中に次のエラーが発生します。

{"error":{"errors":[{"domain": "usageLimits"、 "reason": "accessNotConfigured"、 "message": "Access Not Configured"}]、 "code":403、 "message": 「アクセスが構成されていません」}}

請求を有効にし、サービスをアクティブにし、APIキーを登録し、URLを許可しました。少し検索した後、誰も決定的な答えを提供していません。

Googleへのリクエストは、以下のCURLを使用して呼び出されます。

$curl_handle=curl_init();
curl_setopt($curl_handle, CURLOPT_URL,'https://www.googleapis.com/language/translate/v2?userIp=' . $_SERVER['REMOTE_ADDR'] . '&key={MYKEY}&source=en&target=fr&q=hello%20there');
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_handle, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, 0);

$query = curl_exec($curl_handle);
$info = curl_getInfo($curl_handle);
$error = curl_error($curl_handle);

注意:キーを非表示にするために「{key}」を配置しました。

誰かがこの問題を解決する方法を知っていますか?

前もって感謝します!

4

2 に答える 2

1

同じ問題が発生しました。私の場合は、Curlexecの前に次の行を追加して解決しました。

curl_setopt($ch, CURLOPT_REFERER, 'INSERT YOUR GOOGLE TRANSLATE API ALLOWED DOMAIN HERE');
于 2012-10-31T18:11:30.593 に答える
-1

Google Translation APIのドキュメントによると、これは有料サービスです。引用:

GoogleTranslateAPIは有料サービスです。ウェブサイトの翻訳には、Googleウェブサイト翻訳ガジェットを使用することをお勧めします。

さらに、FAQから

無料の割り当てはありますか?いいえ、GoogleTranslateAPIは有料サービスとしてのみ利用できます。詳細については、価格とサポートをご覧ください。ただし、無料でウェブサイトを翻訳するGoogleウェブサイト翻訳ガジェットを提供しています。

また、ここに記載されているように、有効なアプリケーションキーが必要であることを忘れないでください(すでに持っています)。

つまり、アプリケーションの料金/請求プランをまだ設定していないということです。

于 2012-09-28T15:43:23.633 に答える