使用Google REST API上传到Google云端硬盘中的特定文件夹

时间:2018-07-31 16:00:43

标签: rest powershell google-drive-api

我已经成功地将本地文件从PDF上载到了我的Google云端硬盘。但是,上载文件时,它被标记为“无标题”,并且没有放置在任何特定的文件夹中。

$GUploadBody= @"
--BOUNDARY
Content-Type: application/pdf; charset=UTF-8

{
  "title": "$title",
  "parents": [{
    "id":"$parentfolder" 
    }],
  "mimeType": "$inputmime",
  "description": "$description"


}
--BOUNDARY
Content-Type: text/plain

$togoogle
--BOUNDARY--

"@

如何使上传的文件带有文件名标签,以及如何在Google云端硬盘中为该文件指定文件夹?

这是我使用的Invoke-WebRequest cmdlet:

Invoke-WebRequest -uri $GUploadURI -Method Post -body $GUploadBody -Headers $Guploadheaders -ContentType "application/pdf; charset=UTF-8" -UseBasicParsing

我已经找到了其他语言(如Java)的语法,但必须将Powershell用于自动化目的。

1 个答案:

答案 0 :(得分:0)

我从未使用过powershell,但在Google Drive v3中,“标题”字段已更改为“名称”,而“父母”只是一个folderIds数组([“ folderId1”,“ folderId2”])。

在这种情况下,我认为它应该返回错误,但是您可以尝试。