我可以从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)
答案 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)"