Как программно получить префикс местоположения идентификатора проекта App Engine? - PullRequest
0 голосов
/ 17 апреля 2020

Я использую стандарт Google App Engine в python 3.7 и мне нужно получить устаревший безопасный URL-адрес для сущности в хранилище данных с помощью его ключа.

Для этого мне нужно знать location_prefix.

https://googleapis.dev/python/datastore/latest/_modules/google/cloud/datastore/key.html#Key .to_legacy_urlsafe

Как получить это значение программно в Python для данного идентификатора проекта?

1 Ответ

0 голосов
/ 17 апреля 2020

Это то, что вы ищете ?: Извлечение сущностей из ключей

appengine / standard / ndb / entity / snippets.pyView на GitHub

Вы также можете использовать ключ объекта для получения закодированной строки, подходящей для встраивания в URL:

url_string = sandy_key.urlsafe()

Это приводит к результату типа 'agVoZWxsb3IPCxIHQWNjb3VudBiZiwIM', который впоследствии можно будет использовать восстановить ключ и восстановить исходную сущность:

sandy_key = ndb.Key(urlsafe=url_string)
sandy = sandy_key.get()
...