Ошибка "Превышен дневной лимит" в 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 уменьшила предпочтение вместо учетных данных учетной записи службы.

Создайте и загрузите учетные данные своей учетной записи и используйте их для аутентификации, как описано в примере приложения.

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