【问题标题】:upload to Google Drive folder using http使用 http 上传到 Google Drive 文件夹
【发布时间】:2020-11-18 23:58:12
【问题描述】:

我正在尝试将文件上传到特定的 Google Drive 文件夹。我能够创建文件夹并获得返回的 id 值。问题是该文件是在驱动器的根目录中创建的,而不是在我希望将其上传到的文件夹中。我做一个 POST 到:

https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart&access_token=XXXXX

使用此标头数据:

--abc123
Content-Type: application/json; charset=UTF-8

{ "name": "army.jpg",
"parents": [{ "id": "1svduc2OKHfUGkW1R0KWbKTPHxQ_cv8D_" }]
}

--abc123
Content-Type: application/octet-stream

没有响应这个http错误,一切看起来都很好。它只是不在正确的地方。我应该提一下,我找不到任何关于如何上传到文件夹的 Google 文档,所有示例都是针对 java/python/node,而不是 http。这只是基于我在 * 上看到的其他问题的猜测。获得语法或任何正确的任何帮助表示赞赏。

【问题讨论】:

    标签: google-drive-api


    【解决方案1】:

    修改点:

    • 从您的端点https://www.googleapis.com/upload/drive/v3/files,我确认您正在使用 Drive API v3。 "parents": [{ "id": "1svduc2OKHfUGkW1R0KWbKTPHxQ_cv8D_" 用于 Drive API v2。我以为这就是你发the file is created at the root of the drive, not in the folder的原因。

    请修改您的请求正文如下。

    修改后的请求正文:

    从:
    "parents": [{ "id": "1svduc2OKHfUGkW1R0KWbKTPHxQ_cv8D_" }]
    
    至:
    "parents": ["1svduc2OKHfUGkW1R0KWbKTPHxQ_cv8D_"]
    

    注意:

    • 在这个答案中,假设您已经能够使用 Drive API v3 的“文件:创建”方法。请注意这一点。

    参考:

    【讨论】:

      最近更新 更多