PROGRAMMING

投稿日:2018-03-07 更新日:

Google Cloud Datastore に外部からアクセスする方法

* 実行環境
ホストOS: Windows10
ゲストOS: Ubuntu16.04(Vagrant)
Python 3.5.2
pip 8.1.1
Flask 0.12.2

* Pythonのソースコード
from gcloud import datastore

client = datastore.Client(PROJECT_ID)
task = client.query(kind='Task').fetch()

gcloudコマンドが有効な状況で以下のコマンドを実行
$ pip install gcloud

スクリプトを実行すると以下のようなエラーが発生
oauth2client.client.ApplicationDefaultCredentialsError: The Application Default Credentials are not available. 
They are available if running in Google Compute Engine. 
Otherwise, the environment variable GOOGLE_APPLICATION_CREDENTIALS must be defined pointing to a file defining the credentials. 
See https://developers.google.com/accounts/docs/application-default-credentials for more information.

このページを見ろ、と書いてありますが、結局以下のコマンドを実行したら解決した。
$ gcloud beta auth application-default login

コマンド実行後に表示されたURLに遷移し、アクセスキーをコンソールに貼りつければ認証に成功する。
再度スクリプトを実行すれば無事に成功する。

-PROGRAMMING
-, ,


comment

メールアドレスが公開されることはありません。

関連記事

WinSCP の認証に失敗する原因とその対処法

WinSCP の認証に失敗する原因とその対処法 私はよくプログラム開発をするときVagrantを使っているのですが Windows(ホスト)からLinux(ゲスト、Vagrant)にファイル転送するの …

Flask(Python)でWebアプリ開発!初心者でも簡単!

Flask(Python)でWebアプリ開発!初心者でも簡単! 今回はFlaskというPythonのフレームワークを使って Webアプリケーションを作成する方法を紹介します。 * 実行環境 ホストOS …

Webエンジニア 河原愛里のポートフォリオ&経歴

Webエンジニア 河原愛里のポートフォリオ&経歴 これから本格的に個人事業主として独立して働いていこうと思い 私のポートフォリオや経歴をまとめました!! Web関連のお仕事を誰に依頼しようか迷ってる… …

新人プログラマ が 実務で心がけておくべき4つのこと

新人プログラマ が 実務で心がけておくべき4つのこと こんにちは。 今回は、エンジニア歴4年の私から見た 研修を終えたばかりの新人さんが実務で苦労しないために 意識してほしい4つのことを紹介したいと思 …

git-flow cheatsheet の使い方

git-flow cheatsheet の使い方 1. git flowをインストール(今回はLinuxにインストール) $ apt-get install git-flow 2. git flowの …