2017-02-17 18 views
0

google APIを使用してテキストの言語を検出して翻訳しません。 これは認証を必要とせず、キーは必要ありません。エラーただしpython google.cloud(翻訳)の「1日制限超過」エラー

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翻訳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

はい、1つのプロジェクトしかありません。 – Elm662

+0

あなたのコードはgoogle-cloud-translate == 0.22.0でうまく動作します。 \t \t 2回目の試行で、「禁止: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で説明されているように認証用資格情報を使用してください。

関連する問題