无法连接到本地 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