gpt4 book ai didi

java - 使用 Google Cloud Storage 列出存储桶导致 NoSuchMethodError,Java AppEngine

转载 作者:行者123 更新时间:2023-12-04 15:47:39 24 4
gpt4 key购买 nike

试图只列出我的 Google Cloud Storage 项目中的存储桶,但不太明白为什么我不断收到以下错误:

java.lang.NoSuchMethodError: com.google.api.services.storage.model.Bucket.getIamConfiguration()Lcom/google/api/services/storage/model/Bucket$IamConfiguration;

我正在使用以下 servlet 对其进行测试:

package servlets;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.google.cloud.storage.Bucket;
import com.google.cloud.storage.Storage;
import com.google.cloud.storage.StorageOptions;

@WebServlet("/Test")
public class Test extends HttpServlet {
private static final long serialVersionUID = 1L;

public Test() {
super();
}


protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

Storage storage = StorageOptions.getDefaultInstance().getService();
for (Bucket bucket : storage.list().iterateAll()) { //this line is giving the error
response.getWriter().write(bucket.getName());
}
}
}

在我的 pom 中我有:

<dependency>
<groupId>com.google.appengine.tools</groupId>
<artifactId>appengine-gcs-client</artifactId>
<version>0.8</version>
</dependency>

<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>google-cloud-storage</artifactId>
<version>1.64.0</version>
</dependency>

这个特定示例不需要前一个依赖项,但我需要它用于应用程序的另一部分,我怀疑这可能是问题所在。任何想法可能出了什么问题?

最佳答案

因为您使用的是 Java:以防您愿意尝试 google-cloud-nio ,它有一个 listBuckets 方法,如下所示:

Page<Bucket> buckets = CloudStorageFileSystem.listBuckets("my-project");
Iterator<Bucket> bucketIterator = buckets.iterateAll();
while (bucketIterator.hasNext()) {
Bucket bucket = bucketIterator.next();
// do something with the bucket
}

关于java - 使用 Google Cloud Storage 列出存储桶导致 NoSuchMethodError,Java AppEngine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55033953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com