来自谷歌NLP的演示应用程序不起作用 - "code" : 403



有人可以帮我从这个网站做样子应用程序吗:https://cloud.google.com/natural-language/docs/quickstart-client-libraries#client-libraries-install-php。我做到了,至少我认为我做到了,所需要的一切。而且我经常收到错误 403:

Fatal error: Uncaught exception 'GoogleCloudCoreExceptionServiceException' with message '{ "error": { "code": 403, "message": "The request is missing a valid API key.", "status": "PERMISSION_DENIED" } } ' in C:UsersAdminDropboxHTDOCSnlpvendorgooglecloudCoresrcRequestWrapper.php:263 Stack trace: #0 
C:UsersAdminDropboxHTDOCSnlpvendorgooglecloudCoresrcRequestWrapper.php(168): GoogleCloudCoreRequestWrapper->convertToGoogleException(Object(GuzzleHttpExceptionClientException)) #1 
C:UsersAdminDropboxHTDOCSnlpvendorgooglecloudCoresrcRestTrait.php(96): GoogleCloudCoreRequestWrapper->send(Object(GuzzleHttpPsr7Request), Array) #2 
C:UsersAdminDropboxHTDOCSnlpvendorgooglecloudLanguagesrcConnectionRest.php(69): GoogleCloudLanguageConnectionRest->send('documents', 'analyzeSentimen...', Array) #3 
C:UsersAdminDropboxHTDOCSnlpvendorgooglecloudLanguagesrcLanguageClient.php(221): GoogleCloudLanguageConnectionRest->analyzeSentiment(Array) #4 
C:Users in C:UsersAdminDropboxHTDOCSnlpvendorgooglecloudCoresrcRequestWrapper.php on line 263 

您必须创建一个具有此 API 权限的服务帐户,然后将私钥下载为 JSON 文件。您遵循的教程中提到了它,但您也可以通过命令行执行此操作,如下所示。

$ 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

最新更新