Google Drive可恢复上载失败

2024-05-13 01:45:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用googledrive resumable upload api[https://developers.google.com/drive/web/manage-uploads#resumable]上传一个文件,在这个过程的第3步,我总是得到一个400状态代码,其中包含无效的上载请求。在

对于步骤1(Starting a resumable session),我得到了会话uri,当我上传内容时,我得到了一个错误的请求错误。在

REQUEST HEADERS:
{
  "X-Upload-Content-Length": 249159,
  "X-Upload-Content-Type": "application/pdf",
  "content-type": "application/json",
  "Authorization": "Bearer ya..."
}

REQUEST BODY:
{
  "parents": [
    {
      "id": "0B..."
    }
  ],
  "title": "New file.pdf"
}

我用会话uri作为 https://www.googleapis.com/upload/drive/v2/files?uploadType=resumable&upload_id=AEnB2UpNCcQgsbuqKer6z25jVRX4ijweQkpAJ1aQ1nEQPGi_ODtvob9vSwQk2oyjzyUNQs-b2HenMst92HQo6WMKmQyO1lgTww

对于步骤3(Uploading the file) 以下是请求头。在

^{pr2}$

而请求体包含的数据长度又是相同的。数据是使用python请求模块从另一个url获取的块。在

以下是谷歌对上述请求的回应

{
  "error": {
    "errors": [
      {
        "domain": "global",
        "reason": "badRequest",
        "message": "Invalid Upload Request"
      }
    ],
    "code": 400,
    "message": "Invalid Upload Request"
  }
}

它可以与其他云(相同的方法)一起工作,除了googledrive。我错过了什么?在


Tags: httpscomidpdfapplicationrequest错误步骤