Демо-приложение от Google NLP не работает - «код»: 403

Может ли кто-нибудь помочь мне с примером приложения с этого сайта: 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 

У вас есть ошибка { "error": { "code": 403, "message": "The request is missing a valid API key.", "status": "PERMISSION_DENIED" } }. Похоже, вы не предоставили действующий КЛЮЧ API. Посмотрите, как это сделать здесь. Также попробуйте следовать руководству из репозитория github, где есть более подробные инструкции github.com/GoogleCloudPlatform/php-docs-samples/tree/master/‌… Скажите мне, работает ли это, пожалуйста

Victor M Herasme Perez 22.05.2018 13:01

Куда поместить ключ API в демонстрационном коде, который я дал в ссылке? Созданный env. переменная со ссылкой на скачанный мной json файл ... Я работаю на локальной машине, WIN 10.

Slit 22.05.2018 13:23

Похоже, получение ключа API в этом случае напрямую не применимо. Тогда следуйте инструкциям здесь github.com/GoogleCloudPlatform/php-docs-samples/tree/master/‌…. Я запускал его как из облачной оболочки, так и локально с моей Linux-машины, и он работает. Подскажите пожалуйста результаты :-)

Victor M Herasme Perez 22.05.2018 13:53

@ Виктор Херасме Перес. Я установил Composer в свое облако. Но я получаю сообщение об ошибке в консоли: «Cloud Natural Language API ранее не использовался в проекте 618104708054 или он отключен. Включите его, посетив console.developers.google.com/ap is / api / language.googleapis.com / overview? Project = 618104708054, затем повторите попытку.

Slit 24.05.2018 13:50

По этой ссылке есть сообщение: API language.googleapis.com не существует или у вас нет разрешения на доступ к нему. Номер отслеживания: 4107029527597204881.

Slit 24.05.2018 14:14

Вам необходимо создать учетную запись службы с разрешениями для этого API. Вы можете создать сервисный аккаунт как в здесь

amport 28.05.2018 09:30

@Mangu Это сработало. Почему Google было так сложно сказать это где-то в мануле. Примечание: команда: экспорт GOOGLE_APPLICATION_CREDENTIALS = key.json не сработала. Мне пришлось использовать параметр учетных данных формы key.json.

Slit 28.05.2018 10:40

Что ж, в руководстве, которое вы следовали, говорится, что вы должны это сделать. Я отправлю это как ответ, так как он решил вашу проблему.

amport 28.05.2018 11:06

@Mangu и я сделали это, но с помощью графического интерфейса. И это не сработало.

Slit 28.05.2018 11:07
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
9
483
1

Ответы 1

Вам необходимо создать учетную запись службы с разрешениями для этого API, а затем загрузить закрытый ключ в виде файла JSON. Он упоминается в учебник, за которым вы следовали, но вы также можете сделать это через командную строку, как в здесь.

  $ gcloud iam service-accounts create my-account
  $ gcloud iam service-accounts keys create key.json
    [email protected]
  $ export GOOGLE_APPLICATION_CREDENTIALS=key.json

Другие вопросы по теме