Google Drive sdk make文件夹结果:提供400个无效的mime类型

时间:2015-01-25 18:56:34

标签: delphi google-drive-api lazarus

我无法在google驱动器中创建文件夹(OAuth - 这部分还可以) 应用程序是Lazarus(pascalcode),每个Ararat突触库用于网络工作。 我有访问令牌,这部分是可以的。 我可以列出,上传,删除...但下面我有问题:

查询已发送至https://www.googleapis.com/drive/v2/files?uploadType=multipart 方法POST和正文

{
 "title": "folder",
 "mimeType": "application/vnd.google-apps.folder",
 "parents": [
  {
   "id": "root"
  }
 ]
}

响应是

{

     "error": {
      "errors": [
       {
        "domain": "global",
        "reason": "invalid",
        "message": "Invalid mime type provided"
       }
      ],
      "code": 400,
      "message": "Invalid mime type provided"
     }
    }

任何想法,我错了什么?

2 个答案:

答案 0 :(得分:1)

要创建文件夹,您需要POST到插入URL。您的代码正在转到更新内容网址。见https://developers.google.com/drive/v2/reference/files/insert

答案 1 :(得分:0)

我认为POST的内容类型很重要,应该是 application / json ,如here所述:

POST https://www.googleapis.com/drive/v2/files
Authorization: Bearer {ACCESS_TOKEN}
Content-Type: application/json     <===== IMPORTANT 
...
{
  "title": "pets",
  "parents": [{"id":"0ADK06pfg"}]
  "mimeType": "application/vnd.google-apps.folder"
}

JSON内容中的mimeType没问题。

提示在这里:Google Drive API changes: “cannot upload content to files of type application/vnd.google-apps.folder”