Json 从Google云存储获取StorageObjects列表时,使用fields request参数的正确方法是什么?
我想使用JSON API客户端库在存储器中进行查找,只检索与特定前缀匹配的每个对象的名称和生成,但我对fields请求参数有问题 执行以下命令将返回预期的对象Json 从Google云存储获取StorageObjects列表时,使用fields request参数的正确方法是什么?,json,google-cloud-storage,Json,Google Cloud Storage,我想使用JSON API客户端库在存储器中进行查找,只检索与特定前缀匹配的每个对象的名称和生成,但我对fields请求参数有问题 执行以下命令将返回预期的对象 Storage.Objects.List listObjects = null; listObjects.setVersions(true); listObjects.setPrefix(myprefix); 为com.google.api.client.http.HttpRequest中的请求创建的URL为 不过,当我加上 listO
Storage.Objects.List listObjects = null;
listObjects.setVersions(true);
listObjects.setPrefix(myprefix);
为com.google.api.client.http.HttpRequest中的请求创建的URL为
不过,当我加上
listObjects.setFields("name,generation");
创建URL后,将返回以下内容:
{
"code" : 400,
"errors" : [ {
"domain" : "global",
"location" : "fields",
"locationType" : "parameter",
"message" : "Invalid field selection name",
"reason" : "invalidParameter"
} ],
"message" : "Invalid field selection name"
}
我应该如何指定要返回的字段?我指定的字段的层次结构是否不正确
谢谢大家!
参考:
基于以下内容验证了URL的组成:我认为您需要的是:
fields=items(generation,name)
或使用完整的URL:
是一个很好的工具,用于试验这样的请求字段。它将为您生成正确的字段。谢谢!API浏览器非常有用,很高兴知道它的存在。