2016-11-04 10 views
1

私は見つけたようにAPIサンプルを使用していますhere。コードのproject = multichoice-insightsクラウドナチュラル言語APIでプロジェクトを設定できません

重要エキスは、私は既定の資格情報を取得することを示しているようgcloud config listを実行

は私のデフォルトのプロジェクトを示しています

credentials = GoogleCredentials.get_application_default().create_scoped(
    ['https://www.googleapis.com/auth/cloud-platform'], 
) 

私がしようとすると、APIを使用する場合しかし、私はエラーを取得しますメッセージ:

googleapiclient.errors.HttpError: <HttpError 403 when requesting 
https://language.googleapis.com/v1beta1/documents:analyzeSentiment? 
alt=json returned "Google Cloud Natural Language API has not been used 
in project google.com:cloudsdktool before or it is disabled. Enable it 
by visiting 
    https://console.developers.google.com/apis/api/language.googleapis.com/over 
view?project=google.com:cloudsdktool then retry. If you enabled this 
API recently, wait a few minutes for the action to propagate to our 
systems and retry."> 

私は、このプロジェクトが使用することを示していると思う:project=google.com:cloudsdktool

どうすればproject-nameに変更できますか?

コンソールでこのAPIを有効にしました。

答えて

2

この問題が発生した場合:

環境変数を設定する必要があります。 virtualenvsを使用している場合は、次のように変数を設定します。ファイルで

:このcredentials.jsonは、APIページからdonwloadedさ

GOOGLE_APPLICATION_CREDENTIALS=/abs/path/to/credentials.json 

.virtualenvs/env_name/bin編集ファイルには、次の行を含むように活性化させます。 here

これは誰かに役立つことを願っています。

+0

GOOGLE_APPLICATION_CREDENTIALS env varを設定しても、私の場合は問題は解決しませんでした...プロダクション(AppEngine)では動作しますが、devで実行することはできません。 – Neurus

+0

'unset GOOGLE_APPLICATION_CREDENTIALS'でenv varの設定を解除し、この' gcloud auth application-default login'を試してみてください これがうまくいくかどうかは面白いでしょう。 –

関連する問題