2017-02-17 6 views
0

google API를 사용하여 텍스트 언어를 감지하고 번역하지 않으려합니다. 인증을 필요로하지 않으며 키가 필요하지 않습니다.python google.cloud (번역)의 "Daily Limit Exceeded"오류

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 일일 한도가"팝업 코드는 다음과 같이 간단합니다. 내 사용량을 확인하고 할당량()을 전달하지 않았는지 확인했습니다. 또한 Google translate API는 콘솔에서 사용할 수 있습니다.

이 오류는 어디에서 발생 했습니까? 또 다른 시도에서

, 나는 키가이 코드를 시도 :

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

예, 단 한 개의 프로젝트 만 있습니다. – Elm662

+0

코드는 google-cloud-translate == 0.22.0으로 잘 동작하며 처음에는 시도합니다. \t \t 두 번째 시도에서 'Forbidden : 403 Daily Limit Exceeded (GET https://translation.googleapis.com/language/translate/v2/det ect? q = My + name + is + Maria.이 문제는 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에 설명 된대로 인증 용 자격 증명을 사용하십시오.