Вы уверены, что это фактический ключ?Это не похоже на единицу (например, данные не-base64 обычно включают идентификатор вашего приложения).
Документация охватывает это, хотя:
Примечание: Строковый ключ может быть преобразован обратно в необработанные данные ключа.Это позволяет легко угадать другие ключи, когда один известен.Хотя строковые значения ключей безопасно включать в URL-адреса, приложение должно делать это только в том случае, если угадывание ключа не является проблемой.
Гораздо чище делать что-то вроде этого:
foo = FooModel.get_by_id(int(foo_id))
Это не мешает злоумышленникам угадывать идентификаторы, но, по крайней мере, не обманывает вас, думая, что идентификаторы "непрозрачны" (и вы можете тривиально изменить идентификатор, чтобы проверить управление доступом, вместо того, чтобы возитьсявокруг с base64-protobuf-закодированными данными).