Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用auth控件从Google云存储中提取文件需要什么?_Javascript_Google Cloud Storage_Userscripts_Tampermonkey - Fatal编程技术网

Javascript 使用auth控件从Google云存储中提取文件需要什么?

Javascript 使用auth控件从Google云存储中提取文件需要什么?,javascript,google-cloud-storage,userscripts,tampermonkey,Javascript,Google Cloud Storage,Userscripts,Tampermonkey,我正在尝试更改我的篡改/润滑猴子用户脚本,以从地面军事系统获取更新。如果存储是公共的,这通常是微不足道的,但文件URL需要验证用户是否是我们域的成员。问题就在这里 如果URL是通过浏览器访问的,它会跳转到Google Auth的一些重定向,并最终检索文件,并在一段时间内“记住登录名”。这是一个手动干预过程,不是一个透明的解决方案 如果我在不知道auth(即:new browser)的情况下拉取文件,我会得到一个302重定向,当在TamperMonkey的userscript作用域下运行时,该重定

我正在尝试更改我的篡改/润滑猴子用户脚本,以从地面军事系统获取更新。如果存储是公共的,这通常是微不足道的,但文件URL需要验证用户是否是我们域的成员。问题就在这里

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

如果我在不知道auth(即:new browser)的情况下拉取文件,我会得到一个302重定向,当在TamperMonkey的userscript作用域下运行时,该重定向只会被视为一个错误,而不会被遵循(这是来自内存的RFQ的一部分)

现在,如果我使用该脚本将URL作为链接推送到页面中,该链接就会起作用(domain auth已经用于访问页面)。如果我使用脚本访问链接,那么令牌不可用(猜怎么着?),因此会发生302,因为它位于脚本区域,所以会自动失败

我希望找到我需要导入的JS,提取用户已经拥有的任何必需的身份验证令牌,并将它们与请求一起发送到GCS位置。请注意,GoogleAuth需要使用底层网站,用户名将位于所需的域中


GCS文件在列出的域中设置了Domain:Reader权限。

我认为您需要进一步澄清这句话“…找出需要导入什么JS才能获取任何所需的身份验证令牌…”。描述了如何使用Google API客户端库for JavaScript来处理OAuth 2.0流。关于访问谷歌云存储,我同意,事后诸葛亮,你可以回顾一下。我添加了详细信息,解释了如果该位置是一个链接,并且用户单击它,那么就可以了。访问被检查,相应的魔法发生。但是,如果链接是通过一个Monkey脚本拉取的,那么它将与其他体验隔离运行,我需要将某些令牌从用户范围拉入Monkey范围。