来自Google NLP的演示应用无法正常工作 - “代码”:403

时间:2018-05-21 11:07:30

标签: php nlp google-cloud-platform google-natural-language

有些人可以帮助我从这个网站获取示例应用程序:https://cloud.google.com/natural-language/docs/quickstart-client-libraries#client-libraries-install-php。我做了,至少我认为我做了,一切都是必需的。我经常收到错误403:

Fatal error: Uncaught exception 'Google\Cloud\Core\Exception\ServiceException' with message '{ "error": { "code": 403, "message": "The request is missing a valid API key.", "status": "PERMISSION_DENIED" } } ' in C:\Users\Admin\Dropbox\HTDOCS\nlp\vendor\google\cloud\Core\src\RequestWrapper.php:263 Stack trace: #0 

C:\Users\Admin\Dropbox\HTDOCS\nlp\vendor\google\cloud\Core\src\RequestWrapper.php(168): Google\Cloud\Core\RequestWrapper->convertToGoogleException(Object(GuzzleHttp\Exception\ClientException)) #1 

C:\Users\Admin\Dropbox\HTDOCS\nlp\vendor\google\cloud\Core\src\RestTrait.php(96): Google\Cloud\Core\RequestWrapper->send(Object(GuzzleHttp\Psr7\Request), Array) #2 

C:\Users\Admin\Dropbox\HTDOCS\nlp\vendor\google\cloud\Language\src\Connection\Rest.php(69): Google\Cloud\Language\Connection\Rest->send('documents', 'analyzeSentimen...', Array) #3 

C:\Users\Admin\Dropbox\HTDOCS\nlp\vendor\google\cloud\Language\src\LanguageClient.php(221): Google\Cloud\Language\Connection\Rest->analyzeSentiment(Array) #4 

C:\Users in C:\Users\Admin\Dropbox\HTDOCS\nlp\vendor\google\cloud\Core\src\RequestWrapper.php on line 263 

1 个答案:

答案 0 :(得分:0)

您必须创建具有此API权限的服务帐户,然后将私钥下载为JSON文件。它在tutorial you were following中提到,但您也可以通过here中的命令行执行此操作。

  $ gcloud iam service-accounts create my-account
  $ gcloud iam service-accounts keys create key.json
    --iam-account=my-account@my-project.iam.gserviceaccount.com
  $ export GOOGLE_APPLICATION_CREDENTIALS=key.json