Json 从Google云存储获取StorageObjects列表时,使用fields request参数的正确方法是什么?

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

我想使用JSON API客户端库在存储器中进行查找,只检索与特定前缀匹配的每个对象的名称和生成,但我对fields请求参数有问题

执行以下命令将返回预期的对象

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浏览器非常有用,很高兴知道它的存在。