gpt4 book ai didi

java - 使用 java 库访问谷歌云存储获取 '403 forbidden'

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:25:21 25 4
gpt4 key购买 nike

我正在尝试在 Scala 中使用谷歌云存储 Java 库来列出存储桶中的项目

val credential = new GoogleCredential.Builder()
.setTransport(GoogleNetHttpTransport.newTrustedTransport())
.setJsonFactory(JacksonFactory.getDefaultInstance())
.setServiceAccountId("xxx@developer.gserviceaccount.com")
.setServiceAccountScopes(Collections.singleton(StorageScopes.DEVSTORAGE_READ_ONLY))
.setServiceAccountPrivateKeyFromP12File(new File("file.p12"))
.build()
val storage = new Storage.Builder(
GoogleNetHttpTransport.newTrustedTransport(),
JacksonFactory.getDefaultInstance(),
credential)
.setHttpRequestInitializer(credential)
.setApplicationName("app")
.build()
storage.objects.list("bucket").execute

我得到了

com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
{
"code" : 403,
"errors" : [ {
"domain" : "global",
"message" : "Forbidden",
"reason" : "forbidden"
} ],
"message" : "Forbidden"
}

我的电子邮件帐户可以访问存储桶,我也可以通过在我的帐户中创建一个项目来使用 gsutil 访问它。我也在我帐户的项目中创建了 xxx@developer.gserviceaccount.com,知道如何设置权限吗?

最佳答案

刚刚遇到了同样的问题,并且认为我们已经找到了解决方案。为了解决这个问题,我们尝试访问的 Google Play 开发者控制台的所有者必须将我们的服务帐户电子邮件地址添加到 Google Play 控制台权限列表,并授予服务帐户财务报告权限。

关于java - 使用 java 库访问谷歌云存储获取 '403 forbidden',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25768735/

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