gpt4 book ai didi

powershell - 使用 PowerShell 从 Google Drive 下载文件

转载 作者:行者123 更新时间:2023-12-03 09:13:19 25 4
gpt4 key购买 nike

在尝试使用 PowerShell 下载文件时,我有以下内容

$client = new-object System.Net.WebClient
$client.DownloadFile($AGRIDATAMISCURL,$TESTAGRIDATAMISCZIP)

其中 $AGRIDATAMISCURL 是一个类似于“https://drive.google.com/file/d/<...>”的网址,而 $TESTAGRIDATAMISCZIP看起来像“C:\test\A.zip”

此脚本不会返回错误,但它下载的文件基本上是一个 HTML 文件,其中提示登录 Google。还有其他方法可以下载“与我共享”的文件吗?

最佳答案

先共享文件

Google 云端硬盘中的文件必须可供共享,然后才能下载。从 PowerShell 运行时没有安全上下文,因此文件下载失败。 (要检查这一点,请使用“.html”扩展名重命名该文件,然后在文本编辑器中查看)。

注意:以下解决方案假设链接指向非安全关键文件,或者链接仅提供给可信任访问的人员(链接为 https,因此在传输时进行加密)。另一种方法是以编程方式向 Google 进行身份验证 - 本答案中未解决此问题。

要在 Google 云端硬盘中共享文件:

  1. 右键单击该文件,然后选择获取可共享链接

    Get Shareable Link


2.开启链接共享

Link Sharing On


  • 点击共享设置
  • Sharing Settings


  • 确保知道该链接的任何人都可以查看(请注意,在企业环境中,必须与组织外部的人员共享该链接,以避免登录)
  • Share with others


    然后以编程方式下载

  • 然后,可以使用代码来下载文件(在本例中使用 Windows PowerShell):

  • # Download the file
    $zipFile = "https://drive.google.com/uc?export=download&id=1cwwPzYjIzzzzzzzzzzzzzzzzzzzzzzzz"
    Invoke-WebRequest -Uri $zipFile -OutFile "$($env:TEMP)\myFile.doc"

    • 1cwwPzYjIzzzzzzzzzzzzzzzzzzzzzzzzzzzz 替换为上面第 2 步中可共享链接设置中的 ID 代码。

    关于powershell - 使用 PowerShell 从 Google Drive 下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39880129/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com