【问题标题】:Uploading to a Specific Folder in Google Drive with Google REST API使用 Google REST API 上传到 Google Drive 中的特定文件夹
【发布时间】:2018-08-01 00:24:41
【问题描述】:

我已成功将计算机上的本地文件以 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 Drive 中指定一个文件夹供该文件转到?

这是我使用的 Invoke-WebRequest cmdlet:

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

我找到了 Java 等其他语言的语法,但 Powershell 必须用于自动化目的。

【问题讨论】:

  • 试试这个github code,他们有上传到PowerShell和Drive API的特定文件夹的示例代码。

标签: rest powershell google-drive-api


【解决方案1】:

我从未使用过 powershell,但在 Google Drive v3 中,“title”字段已更改为“name”,“parents”只是一个 folderIds 数组([“folderId1”,“folderId2”])。

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

【讨论】:

  • 我试过了,但 PDF 文件中的内容与我在其中输入的内容完全相同。我认为这可能是 POST 参数的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-26
  • 1970-01-01
  • 2023-01-16
  • 1970-01-01
  • 2020-11-30
  • 1970-01-01
相关资源
最近更新 更多