【问题标题】:Error 403 Forbidden (insufficient permission) with Google Cloud Storage JSON API Java example使用 Google Cloud Storage JSON API Java 示例出现错误 403 Forbidden(权限不足)
【发布时间】:2015-08-27 08:31:05
【问题描述】:

我正在尝试来自 Google 的 this example,显示“如何使用适用于 Java 的 Google API 客户端库向 Google Cloud Storage JSON API 发送请求”,其中列出了一个存储桶的内容。唯一的区别是我在 Linux 上使用 Eclipse(带有 Maven)而不是直接使用 Maven。我不断收到以下错误消息,由Bucket bucket = getBucket.execute(); 行生成:

403 禁止 { “代码”:403, “错误”:[{ “域”:“全球”, “消息”:“权限不足”, “原因”:“权限不足” }], “消息”:“权限不足” }

但是,我拥有项目的读/写权限,能够通过开发者控制台检查存储桶,并且能够通过 Java API 访问 BigQuery(尽管我在那里也遇到了一些奇怪的行为,如有需要我可以详细说明)。我的最终目标是编写一个脚本,每天将新的 Datastore 备份加载到 BigQuery 中。

任何人都可以确认 Google 的示例对他们有用吗?

编辑:我应该补充一点,使用“APIs exporer”here 没有问题。

【问题讨论】:

  • 您的帐户有结算设置吗?
  • 该项目已设置结算,是的。 (这就足够了,对吧?不需要为每个用户设置额外的东西,是吗?)
  • 不,不应该有更多的事情要做。尽管这里可能会发生一件事,那就是您可能无权在存储桶中写入?您链接到的 API 将为您提供您的存储桶列表,它只需要读取权限

标签: java google-bigquery google-oauth google-cloud-storage google-cloud-datastore


【解决方案1】:

我们最终通过做两件事设法解决了这个问题:物理删除访问令牌(让代码重新创建它)和在 Eclipse 中“清理”项目。不确定两者中哪个更重要。仅仅第一步是不够的,但它确实产生了效果:现在我被一遍又一遍地要求在浏览器中授予权限,这是以前不会发生的事情。

我唯一的解释是访问令牌包含导致身份验证失败的过时信息,但我不确定这是否可能。 (如果是这样,这听起来像是一个错误。)

【讨论】:

    猜你喜欢
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-22
    • 1970-01-01
    • 2017-06-04
    • 2019-05-08
    相关资源
    最近更新 更多