lettura la nuova documentazione di GAE NDB datastore: https://cloud.google.com/appengine/docs/python/ndb/modelclass#class_methodsGAE NDB datastore nuova funzionalità: accesso datastore entità provenienti da altri GAE app
get_by_id(id, parent=None, app=None, namespace=None, **ctx_options)
Returns an entity by ID. This is really just a shorthand for
Key(cls, id).get()
.Arguments
id
A string or integer key ID. parent Parent key of the model to get.
app
(keyword arg) ID of app. If not specified, gets data for current app.
namespace
(keyword arg) Namespace. If not specified, gets data for default namespace.
**ctx_options
Context options Returns a model instance or None if not found.
scopro questo nuovo parametro app
. Questo è quello di cui avevo bisogno da tanto tempo !!!!! Ho solo cercato di accedere datastore di app "xxxxxdev" da app "xxxxxglobal", ma ottengo questo errore:
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/datastore/datastore_rpc.py", line 1373, in check_rpc_success
raise _ToDatastoreError(err)
BadRequestError: app s~xxxxxglobal cannot access app xxxxxxdev's data
ho aggiunto i servizi di contabilità e [email protected] [email protected] come amministratore l'uno dell'altro in questo link: https://console.cloud.google.com/iam-admin/iam/
Ma continuo a ricevere il problema.
Qualcuno può aiutarmi? Ho bisogno di sapere dove nel pannello di controllo posso garantire l'accesso all'archivio dati ad altre app in App Engine.
Mi piacerebbe vedere una risposta a questo. Le informazioni sull'account del servizio Google sono molto confuse e non ho trovato alcuna buona documentazione. –
Probabilmente correlato a questa funzione imminente: https://code.google.com/p/googleappengine/issues/detail?id=1300. –
Qualcosa * potrebbe * funzionare già, come suggerito in questa risposta: http://stackoverflow.com/a/25747058/4495081 –