2017-02-17 12 views
0

Я хочу ОПРЕДЕЛИТЬ язык текста (и не переводить) с помощью API Google. Это не требует аутентификации, и мне не нужен ключ. код так просто, как:Ошибка «Daily Limit Exceeded» в python google.cloud (перевести)

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 Превышен предел" всплывает. Я проверил свое использование и убедился, что я не прошел квоту(). Кроме того, 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') 

Это перевод .... но он не обнаруживает язык

+0

Вы уверены, что выбрали правильное использование API проекта? –

+0

Да, у меня есть только 1 проект. – Elm662

+0

Ваш код отлично работает с google-cloud-translate == 0.22.0 на моей машине с первого раза. \t \t Во второй попытке получена такая же ошибка 'Запрещено: 403 Превышен лимит дневного (GET https://translation.googleapis.com/language/translate/v2/det ect? Q = My + name + is + Mar ia'. Это может быть ошибка в google-api https://translation.googleapis.com/language/translate/v2/detect?q=this%20is%20maria&key=API_KEY_HERE – Nghung

ответ

3

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

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