无法连接到本地 Google Cloud Datastore 模拟器
Can not connect to local Google Cloud Datastore emulator
我有一个用于 GAE App Engine 标准环境的新 Python 3 / Flask 应用程序。它在本地测试环境中以及部署到云端时都能正常工作。只要我不使用 Datastore。
我第一次尝试本地测试在第
行失败
datastore_client = datastore.Client()
当
启动时将以下内容写入终端控制台
dev_server.py:
"google.auth.exceptions.DefaultCredentialsError: Could not automatically determine credentials. Please set GOOGLE_APPLICATION_CREDENTIALS or explicitly create credentials and re-run the application."
数据存储模拟器 运行 在 localhost:8081.
本地
这些设置:
export DATASTORE_DATASET=xxxxxx
export DATASTORE_EMULATOR_HOST=localhost:8081
export DATASTORE_EMULATOR_HOST_PATH=localhost:8081/datastore
export DATASTORE_HOST=http://localhost:8081
export DATASTORE_PROJECT_ID=xxxxxx
我错过了什么?本地(我的笔记本电脑)数据存储模拟器需要什么样的凭据以及如何设置它们?
您需要设置 GOOGLE_APPLICATION_CREDENTIALS
每个:
https://cloud.google.com/docs/authentication/getting-started
我有一个用于 GAE App Engine 标准环境的新 Python 3 / Flask 应用程序。它在本地测试环境中以及部署到云端时都能正常工作。只要我不使用 Datastore。
我第一次尝试本地测试在第
行失败datastore_client = datastore.Client()
当
启动时将以下内容写入终端控制台dev_server.py:
"google.auth.exceptions.DefaultCredentialsError: Could not automatically determine credentials. Please set GOOGLE_APPLICATION_CREDENTIALS or explicitly create credentials and re-run the application."
数据存储模拟器 运行 在 localhost:8081.
本地这些设置:
export DATASTORE_DATASET=xxxxxx
export DATASTORE_EMULATOR_HOST=localhost:8081
export DATASTORE_EMULATOR_HOST_PATH=localhost:8081/datastore
export DATASTORE_HOST=http://localhost:8081
export DATASTORE_PROJECT_ID=xxxxxx
我错过了什么?本地(我的笔记本电脑)数据存储模拟器需要什么样的凭据以及如何设置它们?
您需要设置 GOOGLE_APPLICATION_CREDENTIALS
每个:
https://cloud.google.com/docs/authentication/getting-started