Google cloud storage 使用Java API从Google计算引擎获取Google云存储对象的请求失败

Google cloud storage 使用Java API从Google计算引擎获取Google云存储对象的请求失败,google-cloud-storage,google-compute-engine,Google Cloud Storage,Google Compute Engine,我有一个在GCE下运行的servlet,它从Google云存储中读取文件。我能够访问bucket并列出与bucket相关的文件和其他元数据。但是,当我尝试对给定对象执行get请求时,会出现一个奇怪的JSON解析错误,如下所示 原因:java.lang.IllegalArgumentException:应为数字类型,但得到了com.google.api.services.storage.model.StorageObject类 位于com.google.api.client.json.JsonPa

我有一个在GCE下运行的servlet,它从Google云存储中读取文件。我能够访问bucket并列出与bucket相关的文件和其他元数据。但是,当我尝试对给定对象执行get请求时,会出现一个奇怪的JSON解析错误,如下所示

原因:java.lang.IllegalArgumentException:应为数字类型,但得到了com.google.api.services.storage.model.StorageObject类 位于com.google.api.client.json.JsonParser.parseValue(JsonParser.java:834)

我的代码如下

Storage.Objects.Get getObject = client.objects().get(BUCKET_NAME, "offers.txt");
StorageObject obj=getObject.execute();
一旦调用了execute操作,就会抛出异常。我在下面似乎与访问无关,我可以列出文件并将文件插入bucket

任何帮助都是多余的

<dependency>
  <groupId>com.google.apis</groupId>
  <artifactId>google-api-services-storage</artifactId>
  <version>v1-rev7-1.19.0</version>
</dependency>
<dependency>
  <groupId>com.google.api-client</groupId>
  <artifactId>google-api-client</artifactId>
  <version>1.18.0-rc</version>
</dependency>
<dependency>
   <groupId>com.google.api-client</groupId>
   <artifactId>google-api-client-servlet</artifactId>
   <version>1.18.0-rc</version>
</dependency>
<dependency>
  <groupId>com.google.http-client</groupId>
  <artifactId>google-http-client</artifactId>
  <version>1.18.0-rc</version>
</dependency>
<dependency>
  <groupId>com.google.http-client</groupId>
  <artifactId>google-http-client-jackson2</artifactId>
  <version>1.18.0-rc</version>
</dependency>
<dependency>
  <groupId>com.google.http-client</groupId>
  <artifactId>google-http-client-appengine</artifactId>
  <version>1.18.0-rc</version>
</dependency>
<dependency>
  <groupId>com.google.api-client</groupId>
  <artifactId>google-api-client-gson</artifactId>
  <version>1.18.0-rc</version>
</dependency>

com.google.api
谷歌api服务存储
v1-rev7-1.19.0
com.google.api-client
谷歌api客户端
1.18.0-rc
com.google.api-client
谷歌api客户端servlet
1.18.0-rc
com.google.http-client
谷歌http客户端
1.18.0-rc
com.google.http-client
google-http-client-jackson2
1.18.0-rc
com.google.http-client
谷歌http客户端appengine
1.18.0-rc
com.google.api-client
谷歌api客户端gson
1.18.0-rc

您可以发布对象的元数据吗?另外,您使用的是什么版本的库?将我的POM添加到问题中您还可以添加元数据吗?您可以通过在API资源管理器中运行与在Java中尝试相同的操作来获得它。这就是联系:只是一种预感。看起来您依赖于google api客户端的1.18.0-rc版本,但google api服务存储依赖于google api客户端的1.19.0版本。您是否尝试过同步到1.18或1.19?