Ошибка "Превышен дневной лимит" в python google.cloud (перевод)
Я хочу, чтобы определить язык текста (и не переводить), используя Google API. Это не требует аутентификации, и мне не нужен ключ. Код так же прост, как:
from google.cloud import translate
def detect_language(text):
"""Detects the text's language."""
translate_client = translate.Client()
result = translate_client.detect_language(text)
print('Text: {}'.format(text))
print('Confidence: {}'.format(result['confidence']))
print('Language: {}'.format(result['language']))
print detect_language('My name is Maria')
Однако появляется сообщение "google.cloud.exceptions.Forbidden: 403 Daily Limit Exceeded". Я проверил свое использование и убедился, что я не прошел квоту (). Также в консоли включен API Google Translate.
Любая подсказка, откуда эта ошибка?
В другой попытке я попробовал этот код с ключом:
from google.cloud import translate
from googleapiclient.discovery import build
API_KEY = 'MY_KEY_COMES_HERE'
API = 'translate'
service = build(API, 'v2', developerKey=API_KEY)
print(service.translations().list(source='en', target='fr', q=['flower', 'car']).execute())
def detect_language(text):
"""Detects the text's language."""
translate_client = translate.Client()
result = translate_client.detect_language(text)
print('Text: {}'.format(text))
print('Confidence: {}'.format(result['confidence']))
print('Language: {}'.format(result['language']))
print detect_language('My name is Maria')
Это переводит.... но это не определяет язык
1 ответ
То, что произошло, заключается в том, что вы не прошли аутентификацию по API, поэтому вы превышаете льготный срок для анонимных вызовов API. Поддержка ключей API уменьшила предпочтение вместо учетных данных учетной записи службы.
Создайте и загрузите учетные данные своей учетной записи и используйте их для аутентификации, как описано в примере приложения.