如何修复Mime零件错误为0的无效零件请求

时间:2019-02-06 19:41:20

标签: node.js file-upload google-api google-drive-api

我正在尝试使用nodejs express将文件上传到Google驱动器,从邮递员发送帖子请求,我收到错误消息:“无效的multipart请求,其中mime部分为0。”问题在我认为的请求正文内,任何想法都是感谢您解决此问题或任何建议,谢谢。

+----------+----------------------+
|Wind_speed|Forecast_Time         |
+----------+----------------------+
|22        |2019-01-29T15:24:02+00|
|17        |2019-01-29T15:20:01+00|
|17        |2019-01-29T15:24:00+00|
|11        |2019-01-29T15:29:06+00|
|10        |2019-01-29T15:20:00+00|
+----------+----------------------+

1 个答案:

答案 0 :(得分:2)

我认为您的脚本几乎是正确的,并且您的脚本通过修改以下3点来起作用。

修改点:

  1. 使用Drive API v3时,请使用name而不是title的属性。
  2. 可以通过base64Data检索文件的
  3. new Buffer(data).toString('base64')
  4. 使用json: true中的options时,会发生Invalid multipart request with 0 mime parts.的错误。请删除它。

修改后的脚本:

请进行如下修改。

1:

从:
title: file.name,
至:
name: file.name,

2:

从:
var base64Data = Buffer(data, 'base64');
至:
var base64Data = new Buffer(data).toString('base64');

3:

请从json: true中删除options

注意:

  • 此修改后的脚本假设您的环境可以使用Drive API上传文件。如果发生与API相关的错误,请确认是否启用Drive API。另外,请确认访问令牌中的范围。
  • 我可以确认修改后的脚本可以将文件上传到Google云端硬盘。因此,如果发生其他错误,则认为不是此脚本的另一部分是原因。

参考:

如果这些修改对您的情况没有帮助,我深表歉意。