我正在尝试使用其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/