Php Google Translate API访问错误:(403)未配置访问

Php Google Translate API访问错误:(403)未配置访问,php,google-api,google-translate,Php,Google Api,Google Translate,这是我第一次尝试使用GoogleAPI,所以我可能遗漏了一些非常简单的东西 我的API访问已经打开,我已经为这个功能启用了所有基于web的设置,为web应用程序设置了简单的API访问和客户端ID,等等 我在这里使用Google提供的PHP库: 由于我的代码不起作用,我默认使用他们的示例代码,因为让它起作用通常可以解决我的问题。我复制了他们的代码如下: require_once '../../src/Google_Client.php'; require_once '../../src/contr

这是我第一次尝试使用GoogleAPI,所以我可能遗漏了一些非常简单的东西

我的API访问已经打开,我已经为这个功能启用了所有基于web的设置,为web应用程序设置了简单的API访问和客户端ID,等等

我在这里使用Google提供的PHP库:

由于我的代码不起作用,我默认使用他们的示例代码,因为让它起作用通常可以解决我的问题。我复制了他们的代码如下:

require_once '../../src/Google_Client.php';
require_once '../../src/contrib/Google_TranslateService.php';

$client = new Google_Client();
$client->setApplicationName('Translation tool');

// Visit https://code.google.com/apis/console?api=translate to generate your
// client id, client secret, and to register your redirect uri.
$client->setDeveloperKey('XXXXXXXXXXXXXXXX');
$service = new Google_TranslateService($client);

$langs = $service->languages->listLanguages();
print "<h1>Languages</h1><pre>" . print_r($langs, true) . "</pre>";

$translations = $service->translations->listTranslations('Hello', 'hi');
print "<h1>Translations</h1><pre>" . print_r($translations, true) . "</pre>";

我失去了编写代码的意愿,而这些代码应该更加直截了当。对可能出现的问题有什么建议吗?

403错误几乎肯定与简单API密钥有关。例如,如果它是一个使用限制,那么消息会说是这样

仔细检查并确保您正在使用列出的用于服务器访问的简单API密钥,并将其设置为任何IP。特定的IP应该可以工作,但这可能取决于服务器的设置方式

您甚至可能想要生成一个新密钥,以确保您拥有的密钥有效。从长远来看,特定IP是最好的


在使用自定义搜索API时做了同样的事情,输入了浏览器键,当我把头撞到墙上时,它在墙上造成了一个大凹痕。您不需要任何OAuth设置就可以让基本功能正常工作。

我也遇到了同样的问题,但使用的是analytics api。在我的例子中,我在允许的ip地址中列出了服务器的ip
所以当我从GoogleAPI的控制台中删除所有ip地址时,它就开始工作了

Fatal error: Uncaught exception 'Google_ServiceException' with message 'Error calling GET https://www.googleapis.com/language/translate/v2/languages?key=XXXXXXXXXXXXXXXX: (403) Access Not Configured' in /home/google-api-php-client/src/io/Google_REST.php:66 Stack trace: #0 /home/google-api-php-client/src/io/Google_REST.php(36): Google_REST::decodeHttpResponse(Object(Google_HttpRequest)) #1 /home/google-api-php-client/src/service/Google_ServiceResource.php(186): Google_REST::execute(Object(Google_HttpRequest)) #2 /home/google-api-php-client/src/contrib/Google_TranslateService.php(39): Google_ServiceResource->__call('list', Array) #3 /home/google-api-php-client/examples/translate/simple.php(13): Google_LanguagesServiceResource->listLanguages() #4 {main} thrown in /home/google-api-php-client/src/io/Google_REST.php on line 66