首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >外部解析nbd.Key(urlsafe=string)

外部解析nbd.Key(urlsafe=string)
EN

Stack Overflow用户
提问于 2016-01-29 10:03:12
回答 1查看 141关注 0票数 0

我离得更远了。我在Google脚本中获得了在python中用nbd.Key()创建的密钥的密钥表示。

当我解码这个密钥时,我得到了一组不完整的数据:

代码语言:javascript
复制
agxzfm92ZXItc2lnaHRyJwsSCEN1c3RvbWVyIghzeXNhZG1pbgwLEglDb25kaXRpb24YpJwBDA

当我把它转换回来时,我得到了可读的实体,但是我错过了ID。

代码语言:javascript
复制
"js~over-sightr'Customer"sysadmin   Condition��"

有没有办法在不需要Python的情况下拿回所有的东西?

旧员额:

在Google中,一组分数被保存到Datastore作为nbd.jsonProperty。 我可以在Google脚本中解析这一点,并得到一组数据。现在,我发现每个元素的结构如下: {"not_applicable":false,not_applicable "given_score":0 }, 这里的关键是我可以base64decode。我看到了相关的问题信息(另一个实体的关键点)。它显示了一个 char+datastoreId+char+kind+?I希望这里有钥匙吗? 我怎么才能拿到最后那部分呢?base64解码器给出了最后一部分的斯坦字符,但我怀疑里面有一个数字的ID。 我正在使用谷歌应用程序脚本。我能从这个编码的字符串中得到这个ID吗?我不能发布整个字符串,但是字节数组的最后一部分是-128、-128、-128、-8、-62、-124、10、12,我怀疑这代表ID。 有什么想法或经验吗?

EN

回答 1

Stack Overflow用户

发布于 2016-08-16 14:26:13

URLSafe密钥(特定于Python库)是实体键的内部原型v1表示的Base64编码版本。它不是为外部解码而设计的。

我不认为Apps脚本有一种使用protobuf消息的简单方法,但是理论上您可以通过查看NDB实现以及对协议缓冲区如何编码数据的理解来实现它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35081673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档