Java 提供可用于查找实体的密钥的web安全表示
我想使用,但我似乎在为查找准备密钥时遇到问题 这就是键在JSON表示中的外观Java 提供可用于查找实体的密钥的web安全表示,java,google-cloud-datastore,Java,Google Cloud Datastore,我想使用,但我似乎在为查找准备密钥时遇到问题 这就是键在JSON表示中的外观 partition_id { dataset_id: "mydataset" } path_element { kind: "MyKind" id: 1234567890 } 但是,使用参数MyKind和id1234567890创建键表单scratch只会填充path_元素部分,并且在中使用这样的键不会返回任何结果。现在,我用数据集id填充键,但感觉不太对劲 我通过RESTAPI向客户端提供ID,对于一个
partition_id {
dataset_id: "mydataset"
}
path_element {
kind: "MyKind"
id: 1234567890
}
但是,使用参数MyKind
和id1234567890
创建键表单scratch只会填充path_元素
部分,并且在中使用这样的键不会返回任何结果。现在,我用数据集id填充键,但感觉不太对劲
我通过RESTAPI向客户端提供ID,对于一个简单的加载,我不需要额外的信息,只需要种类和密钥
是否有一个API我还没有见过,它使用种类/id组合来轻松检索实体?我不能仅仅使用id,因为它似乎(通过)。云数据存储API目前没有定义规范的web安全密钥表示,但我们希望最终能够这样做。
填充
分区id。数据集id
是可选的。无论是否填充,您都会得到相同的结果(服务器会根据请求发送到的项目自动填充)。@EdDavisson我也这么认为,但它不会在我的环境中自动填充。这可能只是一个问题,但不幸的是,目前创建有效密钥的唯一方法是填充dataset\u id
我自己。非常感谢您的回答,我将尝试类似于产品的设置。听起来像是一个bug。插入数据时是否填充了dataset_id?我想知道它是否与LocalDevelopmentDatastore中设置的dataset\u id不匹配?如果你有机会提交一个带有复制说明的bug,我可以试着看一看:。@EdDavisson很抱歉更新太晚了。我创建了一个非常小的测试用例来模拟我遇到的问题,但是我无法复制这个。从上周开始,我还更新了我正在使用的代码,我无法再重现这个问题,只是删除了解决方法。谢谢你指出这一点。谢谢你的跟进,@Kariem!我将在下面发布一个总结当前状态的答案。