gpt4 book ai didi

java - 如何将 Firebase Admin SDK 与存储结合使用

转载 作者:行者123 更新时间:2023-11-30 06:19:40 36 4
gpt4 key购买 nike

我需要使用 Firebase Admin SDK 将文件添加到存储。这似乎有问题,我不知道该怎么做。这是我的初始化代码:

FileInputStream serviceAccount = new FileInputStream("path/to/my/file.json");
FirebaseOptions options = new FirebaseOptions.Builder()
.setCredentials(GoogleCredentials.fromStream(serviceAccount))
.setDatabaseUrl("https://my-app.firebaseio.com")
.setStorageBucket("gs://my-app.appspot.com")
.build();

FirebaseApp.initializeApp(options);

然后,我从这段代码中得到我的桶:

Bucket bucket = StorageClient.getInstance().bucket();

但每次我都会收到此错误:

Exception in thread "main" java.lang.NoSuchMethodError: com.google.api.client.googleapis.services.json.AbstractGoogleJsonClient$Builder.setBatchPath(Ljava/lang/String;)Lcom/google/api/client/googleapis/services/AbstractGoogleClient$Builder;
at com.google.api.services.storage.Storage$Builder.setBatchPath(Storage.java:9263)
at com.google.api.services.storage.Storage$Builder.<init>(Storage.java:9242)
at com.google.cloud.storage.spi.v1.HttpStorageRpc.<init>(HttpStorageRpc.java:94)
at com.google.cloud.storage.StorageOptions$DefaultStorageRpcFactory.create(StorageOptions.java:54)
at com.google.cloud.storage.StorageOptions$DefaultStorageRpcFactory.create(StorageOptions.java:48)
at com.google.cloud.ServiceOptions.getRpc(ServiceOptions.java:472)
at com.google.cloud.storage.StorageOptions.getStorageRpcV1(StorageOptions.java:122)
at com.google.cloud.storage.StorageImpl.<init>(StorageImpl.java:99)
at com.google.cloud.storage.StorageOptions$DefaultStorageFactory.create(StorageOptions.java:44)
at com.google.cloud.storage.StorageOptions$DefaultStorageFactory.create(StorageOptions.java:38)
at com.google.cloud.ServiceOptions.getService(ServiceOptions.java:459)
at com.google.firebase.cloud.StorageClient.getInstance(StorageClient.java:62)
at management.AdminService.<init>(AdminService.java:29)
at Main.main(Main.java:17)

出了什么问题? :D Google Admin SDK 存储教程似乎很神秘。

最佳答案

当您调用 setStorageBucket() 时,您应该只传递存储桶的名称,而不是 gs URL:

.setStorageBucket("my-app.appspot.com")

但是,如果我使用 gs:// 收到的错误消息与您的不同。我使用的是 SDK 5.8.0 版本。

你是对的,文档不是很清楚。我将向团队内部提出问题。

关于java - 如何将 Firebase Admin SDK 与存储结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48432081/

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