当前位置: 首页 > 知识库问答 >
问题:

错误403禁止(权限不足)与谷歌云存储JSON APIJava示例

锺离霖
2023-03-14

我正在尝试谷歌的这个例子,展示了“如何使用谷歌应用编程接口客户端库Java向谷歌云存储JSON应用编程接口发送请求”,其中列出了一个桶的内容。唯一的区别是我在Linux上使用Eclipse(与Maven一起)而不是直接使用Maven。我不断得到以下错误消息,由行Bucket桶=getBucket.execute();生成:

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

但是,我有对项目的读/写访问权,我能够通过开发者控制台检查bucket,我能够通过JavaAPI访问BigQuery(尽管我也遇到了一些奇怪的行为,如果必要的话,我可以详细说明)。我的最终目标是编写一个脚本,每天将新的数据存储备份加载到BigQuery中。

有人能证实谷歌的例子对他们有效吗?

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

共有1个答案

鲍俊杰
2023-03-14

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

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

 类似资料:
  • 问题内容: 我正在遵循此页面上的教程,但是在运行应用程序并尝试进行搜索时,我一直收到403 Forbidden错误。 我在https://console.developers.google.com/页面上启用了Youtube Data API v3,并创建了一个Android API密钥。 有什么建议?谢谢。 问题答案: 我已经通过创建浏览器密钥而不是android密钥解决了该问题。浏览器密钥不需

  • 我想从Google Play Analytics获取数据,它存储在Google云存储中。经过研究,洛特发现,并没有直接的API来获取谷歌播放分析报告数据。因此,我找到了通过GoogleAPI客户端PHP库链接访问GooglePlay帐户报告的方法,并遵循了给定的方法。我已经创建了服务帐户,授予了所有者权限,并启用了谷歌云api。 在链接中显示的代码中,如果我使用var_dump($bucket),

  • 我一直在尝试使用服务帐户访问Calendar v3 API。我已经添加了范围https://www.googleapis.com/auth/calendar并与该服务帐户的电子邮件地址共享了我的日历。 我也一直在用同一个服务帐户访问https://www.googleapis.com/auth/coordinate scope,它工作得很好。 此外,尝试撤销访问权限,如这里所述:为什么谷歌日历AP

  • 我正在使用请求将文件上传到谷歌云存储。 请求是: 我得到以下错误作为响应: 我在某处读到,我需要打开谷歌云存储JSON API。是否必须打开谷歌云存储JSON API,或者是否有其他解决方案来修复此错误?

  • 我有一个具有统一访问控制的Google云存储桶,我在权限中添加了“诱惑者”。它说该对象是公共的,但当我尝试打开链接时,仍会收到此消息:“匿名调用方没有storage.objects.get access to the Google Cloud storage object”错误代码为“401”。我希望任何用户都能够访问该链接。我该怎么做?提前谢谢! 向你问好本

  • 我有一个Azure函数,应该处理存储帐户容器中的文件。应每天触发Azure函数。但是每周一两次,我看到容器中的一些文件没有被处理:(开始时,600中的401个文件没有被处理,因为错误403) 正如我在Stackoverflow中读到的。这是因为SAS令牌时间偏差。有没有可能在我的代码中没有大的变化,我解决了这个问题? 我的代码: 最新消息 执行函数时出现消息异常:通过\u http\u触发器\u活