【问题标题】:Retrieve ACL of specific file with Google Cloud Storage Client Library for Java使用 Google Cloud Storage Client Library for Java 检索特定文件的 ACL
【发布时间】:2017-04-07 03:54:26
【问题描述】:

我目前遇到以下问题:

我想从我的 App Engine 应用程序中检查我存储桶中的对象的访问控制列表。我知道我可以使用GcsFileOptions.Builder 设置 ACL,但我想在将其传递给用户之前从特定文件中读取它。

我找不到可行的方法。我在这里遗漏了什么,还是谷歌云存储 REST API 是唯一的方法? (https://cloud.google.com/storage/docs/xml-api/get-object-acls)。在那种情况下:谁能解释为什么客户端库中没有这种方法?

【问题讨论】:

    标签: java google-app-engine google-cloud-storage access-control


    【解决方案1】:

    也许我也遗漏了什么,但不是通过 GcsFileOptions 类的 getAcl 方法吗?

    https://cloud.google.com/appengine/docs/java/googlecloudstorageclient/javadoc/com/google/appengine/tools/cloudstorage/GcsFileOptions.html#getAcl--

    首先通过gcs服务上的getMetadata()获取文件元数据,然后通过metadata.getOptions()获取GcsFileOptions

    【讨论】:

    • 你说的完全正确,非常感谢!不知道 MetaData 有 getOptions() 方法,完全错过了...
    • 只有一个问题:似乎每次都返回null,而我在上传过程中设置了acl。我正在使用 App Engine,文档说明我应该拥有完全控制权,因此我可以阅读 acl。你可能知道为什么它没有返回任何东西吗?
    猜你喜欢
    • 2014-06-02
    • 2018-04-19
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    • 2016-09-26
    • 1970-01-01
    • 2012-12-01
    • 2015-02-15
    相关资源
    最近更新 更多