首页 > 解决方案 > 需要什么才能让 javascript 从具有身份验证控制的 Google Cloud Storage 中提取文件?

问题描述

我正在尝试更改我的 Tamper/Grease monkey 用户脚本以从 GCS 中提取更新。虽然如果存储是公共的,这通常是微不足道的,但文件 URL 需要验证用户是我们域的成员。问题就在于此。

如果通过浏览器访问该 URL,它会针对 Google Auth 进行一些重定向,并最终检索文件并在一段时间内“记住登录”。这是一个人工干预过程,不是一个透明的解决方案。

如果我在不知道身份验证的情况下提取文件(即:新浏览器),我会得到一个 302 重定向,当在 TamperMonkey 的用户脚本范围内运行时,它会被简单地视为错误,而不是遵循(这是 RFQ 的一部分从记忆里)。

现在,如果我使用脚本将 URL 作为页面中的链接推送,则该链接有效(域身份验证已用于访问页面)。如果我使用脚本访问链接,则令牌不可用(猜猜?),因此会发生 302,并且因为它位于脚本领域,所以它会默默地失败。

我正在寻找我需要导入的 JS,以提取用户已经拥有的任何所需的身份验证令牌,并将它们与请求一起发送到 GCS 位置。请注意,使用基础网站需要 Google 身份验证,并且用户名将位于所需的域中。

GCS 文件具有 Domain:Reader 权限,其中列出了我们的域。

标签: javascriptgoogle-cloud-storageuserscriptstampermonkey

解决方案


推荐阅读