我正在尝试使用其Api和Nodejs将文件上传到Google云端硬盘。我已经成功运行了以下快速入门代码:
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));
    });
}


响应不断返回,并显示以下错误:
Error: Invalid multipart request with 0 mime parts.

如果有人对出了什么问题有任何见解,将不胜感激。谢谢!

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

最佳答案

图书馆的维护者在这里。如果您尝试同时安装自己的google-auth-library版本和googleapis,则会出现诸如此类的问题。 googleapis带有google-auth-library的兼容版本。请确保从package.json中删除google-auth-library,并使用google.auth.OAuth2获取对auth对象的引用。

您可以尝试一下,让我知道它是否适用于版本27?

关于node.js - 带有Node.js googleapis包的Google Drive SDK引发错误:文件中包含0个mime部分的无效多部分请求,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48492592/

10-16 21:21