Google App Engine Python - 将 ProjectID 传递给 NDB 客户端库?

Google App Engine Python - Pass ProjectID to NDB Client Library?

我是 Google App Engine 的新手。我正在标准环境中构建应用程序,想知道如何将 ProjectID 传递给 Python NDB 客户端库,方式与以下方式相同:

# Imports the Google Cloud client library
from google.cloud import datastore

# Instantiates a client
datastore_client = datastore.Client('my_project_id')

但使用 ndb:

from google.appengine.ext import ndb

库中是否有任何相关方法,或者是否可以包含在 .yaml 文件中?:

application: "my_project_id"
version: 1

如果您使用的是 GAE 标准,则无需使用 from google.cloud import datastore。该库允许人们从其他环境(例如 GCE)访问数据存储。数据存储通过 NDB 内置到 GAE 标准中。

对于 GAE 标准,您的代码中的任何地方都不应该需要应用程序名称,甚至 app.yaml 文件中也不需要。使用 gcloud 命令部署时指定应用程序名称。

旧的 GUI 工具需要 app.yaml 中的应用程序名称,但当前的 gcloud 工具不再使用它。