我离得更远了。我在Google脚本中获得了在python中用nbd.Key()创建的密钥的密钥表示。
当我解码这个密钥时,我得到了一组不完整的数据:
agxzfm92ZXItc2lnaHRyJwsSCEN1c3RvbWVyIghzeXNhZG1pbgwLEglDb25kaXRpb24YpJwBDA当我把它转换回来时,我得到了可读的实体,但是我错过了ID。
"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。 有什么想法或经验吗?
发布于 2016-08-16 14:26:13
URLSafe密钥(特定于Python库)是实体键的内部原型v1表示的Base64编码版本。它不是为外部解码而设计的。
我不认为Apps脚本有一种使用protobuf消息的简单方法,但是理论上您可以通过查看NDB实现以及对协议缓冲区如何编码数据的理解来实现它。
https://stackoverflow.com/questions/35081673
复制相似问题