Ошибка API естественного языка облака Google:google.auth.exceptions.DefaultCredentialsError: Не удалось автоматически определить учетные данные

Я использую API естественного языка Google Cloud по этой ссылке:

И я использую эту команду в powershell:

$ ENV:GOOGLE_APPLICATION_CREDENTIALS="D:\analyze_sentiment\MyFirstProject-bbe4f7bccb98.json"

Затем я использую эту команду в cmd:

set GOOGLE_APPLICATION_CREDENTIALS = D: \ analysis_sentiment \ MyFirstProject-bbe4f7bccb98.json

Но когда я использую код Python:

from google.cloud import language
from google.cloud.language import enums
from google.cloud.language import types

# Instantiates a client
client = language.LanguageServiceClient()
# The text to analyze
text = u'Hello, world!'
document = types.Document(
    content=text,
    type=enums.Document.Type.PLAIN_TEXT)
# Detects the sentiment of the text
sentiment = client.analyze_sentiment(document=document).document_sentiment
print('Text: {}'.format(text))
print('Sentiment: {}, {}'.format(sentiment.score, sentiment.magnitude))

Сообщение об ошибке говорит:

повысить исключения.DefaultCredentialsError(_HELP_MESSAGE) google.auth.exceptions.DefaultCredentialsError: Не удалось автоматически определить учетные данные. Пожалуйста, установите GOOGLE_APPLICATION_CREDENTIALS или явно создайте учетные данные и перезапустите приложение. Дополнительную информацию см. На https://developers.google.com/accounts/docs/application-default-credentials.

Зачем?

2 ответа

Решение

Я знаю причину ошибки, я должен использовать режим cmd для запуска кода, пожалуйста, не запускайте код с pycharm или другой IDE. И установите эту ссылку API "enable".

И тогда ошибка исчезла.

Я думаю, что вы должны установить GOOGLE_APPLICATION_CREDENTIALS также на вашем локальном компьютере. Загрузите Google Cloud Shell и установите там учетные данные

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