【问题标题】:Google Drive SDK with Node.js googleapis package throws Error: Invalid multipart request with 0 mime parts on files.create带有 Node.js googleapis 包的 Google Drive SDK 抛出错误:在 files.create 上具有 0 个 mime 部分的无效多部分请求
【发布时间】:2018-03-25 03:08:32
【问题描述】:

我正在尝试使用他们的 Api 和 Nodejs 将文件上传到 Google Drive。我已成功运行此处找到的快速入门代码: https://developers.google.com/drive/v3/web/quickstart/nodejs

我将示例源中的metadata.readonly 范围替换为https://www.googleapis.com/auth/drive,并将对listFiles() 的调用替换为我创建的createFile()

function createFile(auth) {
    var service = google.drive('v3');
    service.files.create({
        auth: auth,
        resource: {
            name: 'test'
        },
        media: {
            mimeType: 'plain/text',
            body: 'Hello drive'
        },
        fields: 'id'
    }, function (err, response) {
        if (err) {
            console.log(err);
            return;
        }
        console.log('Resource created successfully: ' + JSON.stringify(response));
    });
}

响应不断返回 en 错误: Error: Invalid multipart request with 0 mime parts.

如果有人对出了什么问题有一些见解,我们将不胜感激。谢谢!

更新:从 googleapis 25 降级到 24 似乎已经解决了这个问题。

【问题讨论】:

  • 虽然我不知道这是否是一个解决方案,但我也和你有同样的情况。当我使用googleaps '25.0.0': '2018-01-20T02:19:03.432Z' 时,会出现同样的错误。所以我降级为'24.0.0': '2018-01-11T04:03:44.931Z'。这样,它工作正常。如果这些信息对您没有用,我很抱歉。
  • 降级到24.0.0 似乎已经解决了。谢谢!
  • 欢迎。很高兴您的问题得到了解决。

标签: node.js google-drive-api


【解决方案1】:

这里是图书馆的维护者。如果您尝试将自己的google-auth-library 版本与googleapis 一起安装,则往往会出现此类问题。 googleapis 附带google-auth-library 的兼容版本。请确保从您的 package.json 中删除 google-auth-library,并使用 google.auth.OAuth2 获取对您的身份验证对象的引用。

你可以试一试,如果它适用于版本 27,请告诉我?

【讨论】:

    猜你喜欢
    • 2018-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-28
    • 1970-01-01
    • 2014-05-21
    • 2014-01-03
    • 2014-02-15
    相关资源
    最近更新 更多