Google Cloud Storage JSON API Java 示例中的错误 403 Forbidden(权限不足)
Error 403 Forbidden (insufficient permission) with Google Cloud Storage JSON API Java example
我正在尝试 Google 中的 this example,显示 "how you can use the Google APIs Client Library for Java to send requests to the Google Cloud Storage JSON API",其中列出了一个存储桶的内容。唯一的区别是我在 Linux 上使用 Eclipse(与 Maven)而不是直接使用 Maven。我不断收到以下错误消息,由行 Bucket bucket = getBucket.execute();
:
生成
403 Forbidden
{
"code" : 403,
"errors" : [ {
"domain" : "global",
"message" : "Insufficient Permission",
"reason" : "insufficientPermissions"
} ],
"message" : "Insufficient Permission"
}
但是,我可以 read/write 访问该项目,我可以通过开发人员控制台检查存储桶,并且可以通过 Java API 访问 BigQuery (虽然我也 运行 那里有一些奇怪的行为,但如有必要,我可以详细说明)。我的最终目标是编写一个脚本,每天将新的 Datastore 备份加载到 BigQuery 中。
任何人都可以确认 Google 中的示例对他们有效吗?
编辑:我应该补充一点,我使用 'APIs exporer' here.
没有问题
我们最终设法解决了这个问题,方法是做两件事:物理删除访问令牌(让它由代码重新创建)和 'cleaning' Eclipse 中的项目。不确定两者中哪一个更重要。仅仅迈出第一步是不够的,但它确实产生了效果:现在我在浏览器中一遍又一遍地被要求授予权限,这在以前是不会发生的。
我唯一的解释是访问令牌包含过时的信息导致身份验证失败,但我不确定这是否可能。 (如果是这样,这听起来像是一个错误。)
我正在尝试 Google 中的 this example,显示 "how you can use the Google APIs Client Library for Java to send requests to the Google Cloud Storage JSON API",其中列出了一个存储桶的内容。唯一的区别是我在 Linux 上使用 Eclipse(与 Maven)而不是直接使用 Maven。我不断收到以下错误消息,由行 Bucket bucket = getBucket.execute();
:
403 Forbidden { "code" : 403, "errors" : [ { "domain" : "global", "message" : "Insufficient Permission", "reason" : "insufficientPermissions" } ], "message" : "Insufficient Permission" }
但是,我可以 read/write 访问该项目,我可以通过开发人员控制台检查存储桶,并且可以通过 Java API 访问 BigQuery (虽然我也 运行 那里有一些奇怪的行为,但如有必要,我可以详细说明)。我的最终目标是编写一个脚本,每天将新的 Datastore 备份加载到 BigQuery 中。
任何人都可以确认 Google 中的示例对他们有效吗?
编辑:我应该补充一点,我使用 'APIs exporer' here.
没有问题我们最终设法解决了这个问题,方法是做两件事:物理删除访问令牌(让它由代码重新创建)和 'cleaning' Eclipse 中的项目。不确定两者中哪一个更重要。仅仅迈出第一步是不够的,但它确实产生了效果:现在我在浏览器中一遍又一遍地被要求授予权限,这在以前是不会发生的。
我唯一的解释是访问令牌包含过时的信息导致身份验证失败,但我不确定这是否可能。 (如果是这样,这听起来像是一个错误。)