尽管我是所有者,但无法以所有者身份访问资源

2023-12-01

我正在尝试对存储桶和资源进行操作,但我不断收到访问被拒绝的错误

e.g.

```

$ gsutil ls -L gs://images/large

gs://images/large/aa.png:
   Creation time:       Tue, 25 Nov 2014 20:03:19 GMT
   Cache-Control:       public, max-age=2592000
   Content-Length:      343034
   Content-Type:        image/png
   Generation:      1416945799570000
   Metageneration:      2
   ACL:     ACCESS DENIED. Note: you need OWNER permission
            on the object to read its ACL.

```

当我尝试运行 acl 操作或覆盖文件时也是如此。


首先,我想提一下,作为存储桶所有者意味着您始终可以删除存储在该存储桶中的对象,但如果默认 ACL 被覆盖,您可能没有对象所有者权限。这与具有超级用户概念的流行操作系统的工作方式不同。

您是否尝试使用现有的运行该命令服务帐户在开发者控制台的 API 和身份验证 -> 凭据中列出的项目中?

如果您仍然收到该错误,则该对象可能是通过 App Engine 上传的。您可以在以下位置创建 App Engine 应用程序Python与以下代码使用 JSON API 列出对象 ACL因为 App Engine 有自己的服务帐户(<project ID>@appspot.gserviceaccount.com)并且它与开发者控制台中显示的不同。

#!/usr/bin/env python                                                                                                                     
import webapp2
from google.appengine.api import app_identity
from google.appengine.api import urlfetch


class MainPage(webapp2.RequestHandler):
    def get(self):
        scope = "https://www.googleapis.com/auth/devstorage.full_control"
        authorization_token, _ = app_identity.get_access_token(scope)
        acls = urlfetch.fetch(
            "https://www.googleapis.com/storage/v1/b/<bucket>/o/<object/acl",
            method=urlfetch.GET,
            headers = {"Content-Type": "application/json", "Authorization": "OAuth " + authorization_token})
        self.response.headers['Content-Type'] = 'application/json'
        self.response.write(acls.content)

application = webapp2.WSGIApplication([
    ('/', MainPage),
], debug=True)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尽管我是所有者,但无法以所有者身份访问资源 的相关文章

随机推荐

  • 用于从字符串中删除特定 BBCode 的正则表达式

    我正在尝试编写一个简单的方法来从输入字符串中删除特定的 BBCodes 例如 我有一个输入 string input b Hello World b 我希望能够做到 Remove input b 并得到输出 Hello World 正则表达
  • Numpy 似乎产生了不正确的特征向量

    我想使用 Numpy 计算特征值和特征向量 这是我的代码 import numpy as np from numpy import linalg as LA lapl np array 2 1 1 0 0 0 1 3 0 1 0 1 1 0
  • 通过 .NET 关闭时 Excel 2007 挂起

    我有一个 Visual Basic NET 程序 需要打开和关闭 Excel 电子表格 打开和阅读电子表格工作正常 但尝试关闭 Excel 2007 应用程序会导致其挂起 它似乎关闭了 但如果您查看任务管理器 应用程序仍在运行 我用来关闭它
  • 折叠所有表单项 JQuery Mobile

    使用 JQuery 移动版 1 4 0 我有一个表单 其中包含许多带有多个复选框的可扩展元素 当我单击刷新按钮时 我可以清除所有用户选择 但不同的字段集仍然存在expanded 我可以刷新页面 但我认为这不是一个顺利的选择 除了为每个字段集
  • JButton settext具体位置

    我有一个带有图像图标的 JButton 我需要定位文本 有没有办法将 JButton 的文本定位在特定位置 而不是使用 CENTER LEADING TOP 等 我以前从未在 JButton 上尝试过 但也许您可以添加 JLabel 作为按
  • 如何在 Spring 后端获取可变 HTML 表单值 (POST)

    我对 Java 和 Spring 框架相当陌生 这可能很容易解决 但我找不到这个问题的任何解决方案 并且其他解决方案不适合我的问题 我想实现一个动态表单 用户可以在其中插入多个电子邮件地址来发送邀请 这种形式可以通过JS动态扩展 每次点击都
  • 测试 SAS 宏中的空参数

    例如 我有一个宏程序 macro test parameter1 parameter2 parameter3 DATA data gender SET data input WHERE gender parameter3 RUN mend
  • Zend Framework 和 Mysql - 非常慢

    我正在使用 php mysql 和 zend 框架创建一个网站 当我尝试运行任何 sql 查询时 页面生成时间会跳至 0 5 秒左右 那太高了 如果我打开sql 页面生成是0 001 我运行的查询量并没有真正影响页面生成时间 测试了 1 1
  • 附加到对象

    我有一个保存警报和有关它们的一些信息的对象 var alerts 1 app helloworld message message 2 app helloagain message another message 除此之外 我还有一个变量表
  • Facebook 的 Qt 客户端

    我想用Facebook API http wiki developers facebook com index php API 在我的Qt Application 我不想使用WebKit 是否可以使用QNetwork only 有没有关于如
  • 如何从包含值的 JSON 对象的数组中删除元素

    请注意 这篇文章已标记为jq 我根本不想用 javascript 来做到这一点 我有一个对象 其字段之一是数组 我想从对象的数组中删除与条件匹配的元素 但保留该对象 我环顾四周 只能发现返回的片段just现在恰好有较少项目的数组 这是一个例
  • PhpStorm 中的 SCSS 自动前缀器

    我正在尝试在 phpstorm 中配置 SASS SCSS Autoprefixer 但这里或谷歌上的任何地方都没有解决方案对我有用 任何帮助都是值得赞赏的 我尝试了很多选项 包括制作自定义文件观察器和使用 postcss cli auto
  • Yii2 - 子域路由

    我想使用子域作为 id 并且我需要动态路由器来执行此操作 在网址管理器 我添加了这一行 http
  • 间隔的符号?

    我想为实数区间创建一个 Python 类 与数学符号最密切相关的语法是Interval a b 或者 甚至更好 Interval a b 构造所有实数的区间x令人满意a lt x lt b 是否可以构造一个处理这种语法的类 通过创建自定义类
  • Manifest v3 资源必须列在 web_accessible_resources 中

    即使在 manifest json 中正确声明了 image copy svg 我也会收到此错误 拒绝负载 chrome extension pofbdjeepddggbelfghnndllidnalpde images copy svg
  • 根据数组中的值替换字符串中的多个单词

    我有一个字符串数组和另一个字符串 let array one two three let string one two three four five six seven 从字符串中删除数组中找到的匹配项的 Swifty 方法是什么 我尝试
  • 将 Rails 3.2.12 应用程序(带引擎)部署到 nginx/passenger 上的 SUB URI 时出现 404 Not Found 错误

    我们需要部署一个rails 3 2 12 app to sub uri nbhy on a ubuntu 12 04服务器 这rails app has 3 engines其中之一是authentify用于用户身份验证 主应用程序的根目录指
  • 装饰器添加了一个意想不到的参数

    我想使用装饰器来处理 PyQt5 应用程序中的异常 def handle exceptions func def func wrapper args kwargs try print args return func args kwargs
  • 如何在 C# 中根据名称比较两个文件夹中的相似文件?

    我有两个文件夹A and B A 内部有多个文件 B 内部有多个文件 我必须检查 A 中的文件和 B 中的文件是否有相同的文件 我尝试像这样获取特定的文件名 void DirSearch string sDir List
  • 尽管我是所有者,但无法以所有者身份访问资源

    我正在尝试对存储桶和资源进行操作 但我不断收到访问被拒绝的错误 e g gsutil ls L gs images large gs images large aa png Creation time Tue 25 Nov 2014 20