Natural Language APIではまったところをエラーメッセージとともに解決策をメモしておきます。
Cloud Shell上での認証エラー
google.api_core.exceptions.PermissionDenied: 403 Your application has authenticated using end user credentials from the Google Cloud SDK or Google Cloud Shell which are not supported by the language.googleapis.com. We recommend that most server applications use service accounts instead. For more information about service accounts and how to use them in your application, see https://cloud.google.com/docs/authentication/.
解決法
サービスアカウントを取得してパスを通す
取得はこちらから
取得したサービスアカウントをセットして環境変数をエクスポート
export GOOGLE_APPLICATION_CREDENTIALS="[PATH]"
Colabで環境変数を設定できない
DefaultCredentialsError: Could not automatically determine credentials. Please set GOOGLE_APPLICATION_CREDENTIALS or explicitly create credential and re-run the application. For more information, please see
Colabはexportされた環境変数を読み込まないためosモジュールを使って設定する。
import os
os.environ['GOOGLE_APPLICATION_CREDENTIALS'] = 'your/path/to/.json'