javascript - 需要什么才能让 javascript 从具有身份验证控制的 Google Cloud Storage 中提取文件?
问题描述
我正在尝试更改我的 Tamper/Grease monkey 用户脚本以从 GCS 中提取更新。虽然如果存储是公共的,这通常是微不足道的,但文件 URL 需要验证用户是我们域的成员。问题就在于此。
如果通过浏览器访问该 URL,它会针对 Google Auth 进行一些重定向,并最终检索文件并在一段时间内“记住登录”。这是一个人工干预过程,不是一个透明的解决方案。
如果我在不知道身份验证的情况下提取文件(即:新浏览器),我会得到一个 302 重定向,当在 TamperMonkey 的用户脚本范围内运行时,它会被简单地视为错误,而不是遵循(这是 RFQ 的一部分从记忆里)。
现在,如果我使用脚本将 URL 作为页面中的链接推送,则该链接有效(域身份验证已用于访问页面)。如果我使用脚本访问链接,则令牌不可用(猜猜?),因此会发生 302,并且因为它位于脚本领域,所以它会默默地失败。
我正在寻找我需要导入的 JS,以提取用户已经拥有的任何所需的身份验证令牌,并将它们与请求一起发送到 GCS 位置。请注意,使用基础网站需要 Google 身份验证,并且用户名将位于所需的域中。
GCS 文件具有 Domain:Reader 权限,其中列出了我们的域。
解决方案
推荐阅读
- python - 从python中的XML文件中提取所有属性和标签以及行号
- typescript - 模拟 window.URL.createObjectURL 时的 typescript-eslint/unbound-method
- visual-studio - 如何在文本编辑器中跳转单词
- android - 查询公共下载文件夹时 MediaStore 不返回结果(Android Q)
- r - 修改数据框的行(purrr)
- unity3d - 使用透视相机拖动对象
- php - ACF 循环表复选框(WordPress)的问题
- php - 如何在两个时间范围内从数据库中检索数据?
- javascript - 获取当前月份打印前一个月
- python - 使用 Instaloader 扫描帐户中的所有帖子并下载 (x) 最喜欢的