上传时使用多部分发布请求时出现问题

时间:2014-03-18 10:57:47

标签: upload google-drive-api

我正在尝试在上传文件时添加标题信息,但请求不提供错误并上传成功仍然标题未设置。此外,当我尝试使用post multipart设置权限时,它也没有工作因此使用post json请求。我无法在上传文件时使用json,所以我不知道如何处理这个问题。

源代码(上传方法): https://github.com/ShareX/ShareX/blob/master/UploadersLib/FileUploaders/GoogleDrive.cs

我使用相同的邮政多部分代码来处理大约25种不同的上传服务,但它只适用于Google云端硬盘。

当我将“?uploadType = multipart”添加到url时会出现此错误:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "badContent",
    "message": "Unsupported content with type: application/octet-stream"
   }
  ],
  "code": 400,
  "message": "Unsupported content with type: application/octet-stream"
 }
}

但内容类型是:

  

的multipart / form-data的;边界= -------------------- 8d110c071a9b453

所以我可以成功上传文件,我也可以使用json请求设置权限,但无法设置标题。

另外我想知道是否可以在上传请求中设置权限或总是需要第二次请求?

1 个答案:

答案 0 :(得分:2)

相反,我使用https://www.googleapis.com/drive/v2/files/ {fileid}来设置标题和父母。

这需要第二个请求,但别无选择,因为上传时无法设置元数据。