Google App Engineで実行されていないPython DjangoプロジェクトにGoogle Cloud DataStoreを実装しようとしています。Google Cloud Datastore API in Pythonコード
Google App Engineでプロジェクトを実行せずにGoogle Datastoreを使用することはできますか?はいの場合、完全なエンティティオブジェクトを取得する方法、またはクエリを正常に実行する方法を教えてください。
以下のコードスニペットはクエリオブジェクトを出力しますが、それ以降はエラーをスローします。
コードスニペット:
from gcloud import datastore
entity_kind = 'EntityKind'
numeric_id = 1234
client = datastore.Client()
key = client.key(entity_kind, numeric_id)
query = client.query(kind=entity_kind)
print(query)
results = list(query.fetch())
print(results)
エラー:
NotFound: 404 The project gproj does not exist or it does not contain an active App Engine application. Please visit http://console.developers.google.com to create a project or https://console.developers.google.com/appengine?project=gproj to add an App Engine application. Note that the app must not be disabled.
AppStore以外でDatastoreを使用することはできますが、有効なGoogle Cloud Platformプロジェクトが必要です。あなたはそれらの1つを持っていますか? – MeLight
@MeLightはい。私は有効なプロジェクトを持っています。エラーでもプロジェクトを印刷します。 – Naveen
コードに 'print(vars(client))'を追加すると正しいプロジェクト値も表示されます。このコードスニペットのどこにでもプロジェクトの値を指定していません。 – Naveen