Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 提供可用于查找实体的密钥的web安全表示_Java_Google Cloud Datastore - Fatal编程技术网

Java 提供可用于查找实体的密钥的web安全表示

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,对于一个

我想使用,但我似乎在为查找准备密钥时遇到问题

这就是键在JSON表示中的外观

partition_id {
  dataset_id: "mydataset"
}
path_element {
  kind: "MyKind"
  id: 1234567890
}
但是,使用参数
MyKind
和id
1234567890
创建键表单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!我将在下面发布一个总结当前状态的答案。