私は見つけたように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を有効にしました。
GOOGLE_APPLICATION_CREDENTIALS env varを設定しても、私の場合は問題は解決しませんでした...プロダクション(AppEngine)では動作しますが、devで実行することはできません。 – Neurus
'unset GOOGLE_APPLICATION_CREDENTIALS'でenv varの設定を解除し、この' gcloud auth application-default login'を試してみてください これがうまくいくかどうかは面白いでしょう。 –