月別: 2018年12月

【GAE】Could not load the default credentials.

【GAE】Could not load the default credentials.

GAEからCloud Datastoreを利用するスクリプトを書いていて、ローカルの開発環境からCloud Datastoreに接続しようとしたときに
以下のエラーが出てしまった。(PHPのビルトインウェブサーバを利用時)

Type: Google\Cloud\Exception\ServiceException
Message: Could not load the default credentials. Browse to https://developers.google.com/accounts/docs/application-default-credentials for more information

デプロイした状態だと正常に利用できている。
調べたところ以下が該当した。

Could not load the default credentials? (Node.js Google Compute Engine tutorial)

$ gcloud auth application-default login

上記を実行して、画面に表示されたURLにアクセスするとGoogleアカウントの選択画面になり、
利用するアカウントを選択した後にアクセスの許可画面が表示されるので許可する。
すると文字列が表示されるのでその文字列をコンソール側に入力することでアクセスする資格が得られる。

プロジェクトを作ったり消したり頻繁にしていて以下のコマンドで色々プロジェクトを変更していたのが原因っぽい。

$ gcloud config set project [YOUR_PROJECT_ID]