Google Drive Api,使用PowerShell下载文件

时间:2017-01-09 17:46:05

标签: powershell google-drive-api

我可以从google驱动器api下载文件,但是,它只适用于文本文件。

如何下​​载其他类型的文件?

示例:已下载word文件,但是当我打开它时,我得到了

  

"我们很抱歉,我们无法打开文件,因为我们发现其内容存在问题"

这是代码。谢谢。

function getfile($uri){
    $results = Invoke-RestMethod `
    -Method GET `
    -Uri $uri `
    -Headers @{Authorization = Get-Token} `
    -ContentType application/json

    return $results
}

$fileId = "word document id"
$fileproperties = getfile -uri "https://www.googleapis.com/drive/v3/files/$fileId"
$actualfile = getfile -uri "https://www.googleapis.com/drive/v3/files/$($fileId)?alt=media"

$actualfile | out-file c:..\Desktop\$($fileproperties.name)

1 个答案:

答案 0 :(得分:0)

我发现如果我使用-OutFile,它就能成功下载 这仅适用于Word和Excel文档。

Invoke-RestMethod `
  -Method GET `
  -Uri "https://www.googleapis.com/drive/v3/files/$($file.id)?alt=media" `
  -Headers @{Authorization = Get-Token} `
  -OutFile "C:fileLocation\$($file.name)"