4

使用 Google 翻译 API 时出现以下错误:

{“错误”:{“错误”:[{“域”:“usageLimits”,“原因”:“accessNotConfigured”,“消息”:“未配置访问”}],“代码”:403,“消息”: “未配置访问”} }

我已启用计费、激活服务、注册我的 API 密钥并允许 URL。经过一番搜索,没有人提供一个确凿的答案。

使用以下 CURL 调用对 Google 的请求:

$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

我遇到了同样的问题,就我而言,我通过在 Curl exec 之前添加这一行来解决它:

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

根据Google Translation API docs,这是一项付费服务​​。引用:

Google Translate API 是一项付费服务​​。对于网站翻译,我们鼓励您使用 Google 网站翻译小工具。

此外,从常见问题解答

有免费配额吗?不可以,Google Translate API 仅作为付费服务提供。有关详细信息,请参阅定价和支持。但是,我们确实提供了 Google 网站翻译小工具,它可以免费翻译您的网站。

另请记住,您需要一个有效的应用程序密钥,如此处所述(您已经拥有该密钥)。

简而言之,我认为这意味着您尚未为您的应用程序设置定价/计费计划。

于 2012-09-28T15:43:23.633 回答