如何在没有?authuser = 1的情况下获得经过身份验证的GCS URL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在没有?authuser = 1的情况下获得经过身份验证的GCS URL相关的知识,希望对你有一定的参考价值。

我有一个相当简单的任务......我创建了一个我想要私有的GC​​S桶。

我以编程方式将文件放入其中,并在我的(仅限个人使用)Web应用程序中使用它。

我想创建一个直接链接到URL的<img src="">标记,但前提是我已登录到正确的Google帐户。

我尝试为相关的特定Google电子邮件添加“旧版对象阅读器”以及“对象阅读器”权限。

使用此URL时身份验证可以正常工作,但只有在我添加?authuser=X时:

https://storage.cloud.google.com/<BUCKET_NAME>/<PATH>

如果我不添加,那么它显示403禁止错误。

有没有办法我可以做到这一点,而无需指定登录的用户数#(我经常更改它们和订单),并且没有签名URL的头痛?

答案

您可以使用default service帐户通过您的网络应用程序授予对您的存储桶和文件的访问权限,如果您的应用程序托管在App Engine中,则可以使用Identity-Aware proxy仅允许访问您的帐户。

以上是关于如何在没有?authuser = 1的情况下获得经过身份验证的GCS URL的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有 GUI 的情况下运行 MATLAB 并获得图形结果?

如何在没有 AVISaveOptions 对话框的情况下获得 AVICOMPRESSOPTIONS?

如何在没有(减号)滚动条的情况下获得屏幕宽度?

如何在没有包的情况下真正获得类的名称?

如何在没有任务栏条目的情况下获得无父 QWindow

如何在没有顺序重复的情况下获得 PHP 中的所有排列?