Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在不启用API访问的情况下下载Google Drive文件?

如何在不启用API访问的情况下下载Google Drive文件?
EN

Stack Overflow用户
提问于 2015-03-10 17:58:51
回答 1查看 4.5K关注 0票数 0

寻找一种从共享的Google Drive下载特定文件的方法。类似于批处理文件的东西就更好了。运行它,它将下载所需的5/6文件,并将它们放入网络驱动器位置。使用原生windows的东西,没有特定的文件(工作相关,所以限制下载等)。

我试过几件事,但似乎就是想不通。

到目前为止我已经尝试过的东西:

我尝试过以各种形式使用PowerShell来实现此目的。但是有一种奇怪的感觉,那就是公司代理正在阻止它的工作。

已经尝试过:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$client = new-object System.Net.WebClient 
$client.Credentials = Get-Credential
$client.Proxy.Credentials[System.Net.CredentialCache]::DefaultNetworkCredentials
$client.DownloadFile("https://docs.google.com/a/mydomain.co.uk/spreadsheets/d/1in0m8PhfiYhu4qCWO1dxNc3OS3p8prF7HWRZ-bjnKBI/export?format=xlsx","W:\Corp\Comp Serv\Comp Op\Op Br\Dep Data\Call\Rota\WTR.xlsx")

和:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$source = "https://docs.google.com/a/mydomain.co.uk/spreadsheets/d/1in0m8PhfiYhu4qCWO1dxNc3OS3p8prF7HWRZ-bjnKBI/export?format=xlsx"
$dest = "W:\Corp\Comp Serv\Comp Op\Op Br\Dep Data\Call\Rota\WTR.xlsx"
$WebmyClient = New-Object System.Net.WebClient
$WebProxy = New-Object System.Net.WebProxy("http://myproxy.com:1111",$true)
$Credentials = New-Object Net.NetworkCredential("user,"","domain.local")
$Credentials = $Credentials.GetCredential("http://myproxy.com","1111", "KERBEROS");
$WebProxy.Credentials = $Credentials
$WebClient.Proxy = $WebProxy
$WebClient.DownloadFile($source,$dest)

尝试使用bitsadmin执行此操作,但没有成功,它返回- 'Unable to add file - 0x80070005‘

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
bitsadmin /transfer myDownloadJob /download /priority normal https://docs.google.com/a/mydomain.co.uk/spreadsheets/d/1in0m8PhfiYhu4qCWO1dxNc3OS3p8prF7HWRZ-bjnKBI/export?format=xlsx W:\Corp\Comp Serv\Comp Op\Op Br\Dep Data\Call\Rota\WTR.xlsx

我试过通过批处理来做这件事,但是没有效果。使用我在网上找到的这个脚本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   @echo off
    setlocal

    :: uses bitsadmin utility to download a file
    :: bitsadmin is not available in winXP Home edition
    :: the only way to download a file with 'pure' batch
   :download

    if "%2" equ "" (
      call :help
      exit /b 5
   )

   if "%1" equ "" (
      call :help
      exit /b 6
   )
    set url=%~1
    set file=%~2
    rem ----
    if "%~3" NEQ "" (
        set /A timeout=%~3
    ) else (
        set timeout=5
    )

    bitsadmin /cancel download >nul
    bitsadmin /create /download download >nul 
    call bitsadmin /addfile download "%url%" "%CD%\%file%" >nul
    bitsadmin /resume download >nul 
    bitsadmin /setproxysettings download AUTODETECT >nul

    set /a attempts=0
    :repeat
    set /a attempts +=1
    if "%attempts%" EQU "10" (
        echo TIMED OUT
        endlocal
        exit /b 1
    )
    bitsadmin /info download /verbose | find  "STATE: ERROR"  >nul 2>&1 && endlocal &&  bitsadmin /cancel download && echo SOME KIND OF ERROR && exit /b 2
    bitsadmin /info download /verbose | find  "STATE: SUSPENDED" >nul 2>&1 && endlocal &&  bitsadmin /cancel download &&echo FILE WAS NOT ADDED && exit /b 3
    bitsadmin /info download /verbose | find  "STATE: TRANSIENT_ERROR" >nul 2>&1 && endlocal &&  bitsadmin /cancel download &&echo TRANSIENT ERROR && exit /b 4
    bitsadmin /info download /verbose | find  "STATE: TRANSFERRED" >nul 2>&1 && goto :finishing 

   w32tm /stripchart /computer:localhost /period:1 /dataonly /samples:%timeout%  >nul 2>&1
    goto :repeat
    :finishing 
    bitsadmin /complete download >nul
    echo download finished
    endlocal
   goto :eof

   :help
   echo %~n0 url file [timeout]
   echo.
   echo  https://docs.google.com/a/domainname.co.uk/spreadsheets/d/1in0m8PhfiYhu4qCWO1dxNc3OS3p8prF7HWRF-bjnKBI/export?format=xlsx
   echo  W:\Corp\Comp Serv\Comp Op\Op Br\Dep Data\Call\Rota\WTR.xlsx
   echo  10
   echo.
   goto :eof
EN

回答 1

Stack Overflow用户

发布于 2015-03-11 17:24:54

假设您无法启用对您的帐户的api访问(请参阅https://stackoverflow.com/a/27120094/2213940,其中显示了如何仅对您的域中的一个组织启用api访问),您可以执行以下操作:

使用浏览器调试器(我使用的是chrome,它使用F12打开)转到你的驱动器,选择一个你想要下载的文件。

在chrome调试器中,查看"Network“选项卡。清除它可以让事情变得更容易。

现在下载该文件。如果这是一个非谷歌文件,只需从那里下载它。你会看到一个类似"https://drive.google.com/uc?id=XXXXXXXXXX&authuser=0&export=download“的帖子。您可以使用curl来完成相同的帖子,右键单击行并"copy as cookie“,这将复制cURL等内容。

这篇文章会给你一个下载地址。

如果这是一个谷歌文件(如电子表格),你需要做一些类似的事情,但它可能只会工作,如果你这样做,首先打开电子表格,并使用菜单导出为xlsx,这将是最好的备份格式。

这些urls将看起来像"https://docs.google.com/spreadsheets/d/XXXXX/export?format=xlsx&id=XXXX

请注意,在这两种情况下,关键是要包含您的浏览器正在使用的相同cookie。我已经使用过这样的cookie (但用于gmail,而不是驱动器),到目前为止,cookie持续了几个月,还没有过期)。确保脚本安全,因为cookie用于您自己的驱动器,可能会被恶意使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28970826

复制
相关文章
使用wget命令下载Google drive上的文件
此处的文件是指公开的文件,不需要输入密码也不需要登录Google drive即可获取的文件。
烤粽子
2021/07/07
9.1K0
用 Cyberduck下载 / 上传 Google Drive 大文件
用Google Colab训练模型时,可以将训练好的权重模型存储到Google Drive上,很方便。但是,将模型权重下载下来就特别麻烦。另外,上传bert模型和数据集也特别困难。尝试了一些方法,最好的方法是使用Cyberduck(就是下面这个鸭子),传输稳定,并且可以断点续传。
SeanCheney
2020/05/09
4.1K0
用 Cyberduck下载 / 上传 Google Drive 大文件
如何用命令行下载Google Drive上的共享文件?
如果共享文件非常大,比如10多个G,这个时候简单的用网上推荐的 wget方法是没办法下载的,最终只是下载了一个html内容。因为当文件太大的时候谷歌会需要先跳转页面审查一下有没有病毒,然后再开始下载。
marsggbo
2022/05/11
4.3K0
如何用命令行下载Google Drive上的共享文件?
Google drive copy File
Creates a copy of a file and applies any requested updates with patch semantics. Try it now.
拿我格子衫来
2022/01/24
4530
Google Drive 的信息检索
对于使用 Google 全家桶的公司,Google 文档类的信息泄露时常发生。出现这种情况主要的原因是文档的权限设置问题,用户可能将文档配置为 anyoneCanFind, anyoneWithLink, domainCanFind, domainWithLink,这四种权限都属于比较公开的权限。后两个属于在域内可以查看到文档,一般来说也是不提倡如此设置,尤其是文档中包含敏感信息的。
madneal
2023/09/21
2360
Google Drive 的信息检索
rclone挂载Google Drive
元旦在土区成功购买Google one 2T之后,就着手开始用rclone挂载Google Drive
行 者
2023/10/20
8380
一个方便转存 Google Drive 分享文件的方法
用过 Google Drive (以下简称GD) 的朋友们应该都清楚,GD 分享的文件可以一键添加到自己的云盘中,速度很快,一度让我感觉 Google 好牛,但仔细一看会发现这并不是将文件转存到自己的 GD 中,以大神分享的爱情公寓5资源为例:
宋天伦
2020/07/16
11.1K0
一个方便转存 Google Drive 分享文件的方法
[技巧]如何在Google Chrome中启用Windows MR支持?
1 月下旬的时候,我们报道过 Google Chromium 将引入对 Windows MR 混合现实头显支持的消息。现在,在最新的 Chrome Canary 分支中,谷歌已经正式加入了专属标记。如需启用,请移步至 chrome://flags,搜索 Windows Mixed Reality,然后选择启用(Enabled)。
Zip
2019/03/06
1.2K0
[技巧]如何在Google Chrome中启用Windows MR支持?
Google Drive网盘挂载
​ GoIndex是一款部署在Cloudflare Workers的Google Drive目录索引程序,本篇介绍如何借助GoIndex+Cloudflare挂载Google Driver
hahah
2022/08/30
4.2K0
JupyterLab 与 Google Drive的完美融合!
说到云存储选项,有太多的选项可供选择:Google Drive、OneDrive和Dropbox适用于普通用户,如果你想要更安全的服务,Tresorit 或 PCloud 也可以选择。但你可能对这些都不太感兴趣,主要原因是我们想知道我的数据在哪里,而“在某个遥远的地方”并不能让我们很满意。这就是我们更热衷于家庭云解决方案的原因。
量化投资与机器学习微信公众号
2020/02/14
3.4K0
如何在CDH启用Kerberos的情况下安装及使用Sentry(一)
本文档主要讲述如何在启用Kerberos的CDH集群中安装配置及使用Sentry。
Fayson
2018/03/29
3.5K2
如何在CDH启用Kerberos的情况下安装及使用Sentry(一)
如何在不导致服务器宕机的情况下,用 PHP 读取大文件
协作翻译 原文:How to Read Big Files with PHP (Without Killing Your Server) 链接:https://www.sitepoint.com/performant-reading-big-files-php/ 译者:Tocy, Tony, 南宫冰郁, Tot_ziens 作为PHP开发人员,我们并不经常需要担心内存管理。PHP 引擎在我们背后做了很好的清理工作,短期执行上下文的 Web 服务器模型意味着即使是最潦草的代码也不会造成持久的影响。 很少情况下
企鹅号小编
2018/02/11
1.6K0
如何在不导致服务器宕机的情况下,用 PHP 读取大文件
如何在不重启Yarn服务的情况下启用DEBUG日志记录
为了解决Yarn问题,需要为不同的服务启用调试。但是,在生产集群中,可能无法立即重启Yarn服务。本篇文章Fayson主要介绍如何在不重启Yarn服务的情况下为ResourceManager、JobHistory等服务启用DEBUG级别日志记录。
Fayson
2018/10/23
1.7K0
如何在不重启Yarn服务的情况下启用DEBUG日志记录
如何在CDH启用Kerberos的情况下安装及使用Sentry(二)
使用beeline连接HiveServer2,创建columnread角色并授权test表s1列的读权限,将columnread角色授权给fayson_r用户组
Fayson
2018/03/29
3.5K0
如何在CDH启用Kerberos的情况下安装及使用Sentry(二)
如何在CDH未启用认证的情况下安装及使用Sentry
CDH平台中的安全,认证(Kerberos/LDAP)是第一步,授权(Sentry)是第二步。如果要启用授权,必须先启用认证。但在CDH平台中给出了一种测试模式,即不启用认证而只启用Sentry授权。但强烈不建议在生产系统中这样使用,因为如果没有用户认证,授权没有任何意义形同虚设,用户可以随意使用任何超级用户登录HiveServer2或者Impala,并不会做密码校验。注:本文档仅适用于测试环境。
Fayson
2018/03/29
8.6K0
如何在CDH未启用认证的情况下安装及使用Sentry
对 Google 说不 - 本站已启用屏蔽 FLoC 的 HTTP 标头
被广泛用于定向广告业务和用户数据收集的第三方 Cookie 即将迎来它的消失,而 Google 正试图设计一种方法让广告商在第三方 Cookie 消失后继续根据用户的浏览情况进行跟踪,即 FLoC。
Shiroka
2022/04/28
8670
如何在YouTube Api限额的情况下获取更多视频
谷歌限制了YouTube api v3的请求量,一天10000配额,这里不是10000次请求,每次请求根据不同参数消耗不同配额。为了摆脱这种限制而获得更多的新发布视频,做了以下内容的方案。
一滴水的眼泪
2020/09/24
2.6K0
如何在Ubuntu 18.04上启用没有Shell访问权限的SFTP
SFTP代表S SH F ile T ransfer P rotocol。顾名思义,这是一种使用加密SSH连接在计算机之间传输文件的安全方法。尽管名称如此,但它与FTP(F ile T ransfer P rotocol)完全不同,尽管现代FTP客户端广泛支持它。
一步
2018/09/28
3.9K0
将 WebUI Colab 安装到 Google Drive
将 WebUI Colab 安装到 Google Drive Colab 页面功能 一次性安装和更新 跑步 添加模型 教程 稳定的扩散 WebUI Colab 与 Google Drive:ht
CiiLii西里网
2023/08/23
4131
将 WebUI Colab 安装到 Google Drive
2021 年Google Drive 占云存储站点恶意软件下载量最多
网络犯罪分子越能利用合法服务,他们就越有可能诱骗人们上当受骗。这就是为什么谷歌和微软等流行服务被用于恶意攻击的原因。事实上,据安全提供商 Netskope 称,截至 2021 年,Google Drive 成为恶意软件下载滥用最多的云存储服务。
Khan安全团队
2022/01/12
1K0

相似问题

用于Google Drive Api下载文件的Android访问令牌

20

Google Drive API文件下载状态%0

10

Google Drive PHP API下载文件

10

Google Drive API (Javascript) -无法从Google Drive下载pdf文件内容

111

Google Drive api Android下载Google文档文件

311
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文