我试图使用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。我错过了什么?在
我终于自己把它钉住了。这是代码中的一个错误,其中最后一个块的内容范围偏离了1个字节。在
相关问题 更多 >
编程相关推荐