Я работаю на облачной платформе Google (обработка естественного языка и Vision API)
Я настроил Google Cloud API (PHP) и для дальнейшей аутентификации своих запросов Google предложил мне, как показано ниже:
Во-первых, АЦП проверяет, является ли переменная среды
GOOGLE_APPLICATION_CREDENTIALS установлено. Если переменная установлена, АЦП
использует файл учетной записи службы, на который указывает переменная.Если переменная среды не установлена, ADC использует службу по умолчанию
учтите, что Compute Engine, Kubernetes Engine, App Engine и Cloud
Функции предоставляют приложения, работающие на этих сервисах.Если ADC не может использовать ни один из указанных выше учетных данных, возникает ошибка.
Я создал служебную учетную запись и скачал JSON и сохранил ее на своем сервере, как было предложено
После того, как вы создали сервисную учетную запись и настроили среду
переменная, ADC может неявно определить ваши учетные данные
Тем не менее я получаю ошибку ключа API, как показано ниже:
Добавление скриншота переменной Env, которую я установил на своем сервере
настройка переменной env «GOOGLE_APPLICATION_CREDENTIALS» в "/etc/apache2/envvars"
решил проблему. провел день на этом. надеюсь, это поможет коллегам-разработчикам 🙂
Вы установили переменную среды GOOGLE_APPLICATION_CREDENTIALS? https://cloud.google.com/docs/authentication/getting-started