2017-02-21 4 views
1

API aufrufen und den Fehler zu bekommen braucht von Englisch nach Frankreich zu übersetzen, aber immer diese Fehlermeldung, damit ich diesen Code verwendet haben, aber es funktioniert nicht richtigbad request error 400 google api für die Übersetzung Python

Code:

from __future__ import print_function 

__author__ = '[email protected] (Joe Gregorio)' 

from googleapiclient.discovery import build 


def main(): 

    service = build('translate', 'v2', 
      developerKey='AIzaSyDRRpR3GS1F1_jKNNM9HCNd2wJQyPG3oN0') 
    print(service.translations().list(
     source='en', 
     target='fr', 
    q="flower" 
    ).execute()) 

if __name__ == '__main__': 
    main() 

Fehler

Traceback (most recent call last): 
    File "trail.py", line 19, in <module> 
    main() 
    File "trail.py", line 15, in main 
    q="flower" 
    File "build/bdist.linux-i686/egg/oauth2client/_helpers.py", line 133, in positional_wrapper 
    File "build/bdist.linux-i686/egg/googleapiclient/http.py", line 840, in execute 
googleapiclient.errors.HttpError: <HttpError 400 when requesting https://www.googleapis.com/language/translate/v2?q=flower&source=en&alt=json&target=fr&key=AIzaSyDRRpR3GS1F1_jKNNM9HCNd2wJQyPG3oN0 returned "Bad Request"> 

Antwort

0

Verwenden Sie die neue Google Cloud-Client-Bibliothek und genehmigen Ihre API-Dienstkonto Anmeldeinformationen JSON mit und ruft export GOOGLE_APPLICATION_CREDENTIALS=your_service.json anstelle des API-Schlüssels. Sie können auch Standardanmeldeinformationen für die Anwendung verwenden, indem Sie gcloud auth application-default login aufrufen.

Dies wird in der Google Cloud Translate Python samples demonstriert, die Ihnen auch helfen sollte, schneller zu beginnen.

Beachten Sie, dass die Übersetzungs-API eine Abrechnung erfordert, z. B. described in the translate quickstart instructions, seien Sie also darauf vorbereitet, das für Ihr Projekt einzurichten.

+0

es wird gebeten, die Abrechnung zu aktivieren, ist es notwendig, –

+0

es fragt die Abrechnung ist es notwendig @ class –

+0

Ja. Sie müssen die Abrechnung für einige der Premium-API-Funktionen aktivieren. – class

Verwandte Themen