尝试将CS​​V文件导入Google Drive电子表格时出现400错误的请求

时间:2019-05-07 23:30:18

标签: javascript google-sheets google-drive-api data-conversion

我正在使用Drive API files/create将文件上传到Google云端硬盘。只要我不指定mimeTypeapplication/vnd.google-apps.spreadsheet以外的任何内容,一切都很好。

这是我的要求:

enter image description here

响应为400,但正文没有那么有用:

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

我尝试将mimeType设置为text/csv,它工作正常。我什至尝试请求https://www.googleapis.com/drive/v3/about,但有趣的是,他们将我的导入列为有效:

"text/csv": [
  "application/vnd.google-apps.spreadsheet"
],

但实际上并非如此。我做错什么了吗?

1 个答案:

答案 0 :(得分:1)

此修改如何?尽管我不确定您的脚本和CSV数据,但是从您的请求正文中,我提出了两个修改点,如下所示。您可以修改以下几点并尝试再次运行吗?我建议删除以下两行最后一个字母的;

发件人:

Content-Type: application/json;charset=utf-8;

收件人:

Content-Type: application/json;charset=utf-8

发件人:

Content-Type: text/csv;charset=utf-8;

收件人:

Content-Type: text/csv;charset=utf-8