我在使用 Google Drive node.js 库时遇到了一些问题。我正在尝试将图片上传到我的谷歌驱动器,我之前已经过身份验证,因此是“oauth2Client”对象。这几乎是从 example 中获取的在谷歌文档上。
var service = googleApi.drive('v3');
var fileMetadata = {
'name': 'jpeg-home.jpg'
};
var media = {
mimeType: 'image/jpeg',
body: fs.createReadStream('./temp/downloads/jpeg-home.jpg')
};
service.files.create({
auth: oauth2Client,
resource: fileMetadata,
media: media,
fields: 'id'
}, function (err, file) {
if (err) {
console.error(err);
return false;
} else {
console.log('File Id: ', file.id);
return true;
}
});
我得到的响应是一个错误:
Error: Invalid multipart request with 0 mime parts.
我已经进行了一些搜索,但找不到任何内容,因此我们将不胜感激。提前干杯。
最佳答案
我目前是 google-auth-library
和 googleapis
的维护者。拜托,请确保您没有在 googleapis
旁边安装您自己的 google-auth-library
版本。 googleapis
内置了兼容版本的 google-auth-library
。如果您尝试安装自己的版本 - 它可能会以奇怪的、不可预测的方式中断。
这里正确的做法是从 package.json 中删除 google-auth-library
,运行 npm install
,然后使用 google.auth .OAuth2
用于您的请求。希望这对您有所帮助!
关于javascript - Google Drive Upload API - 包含 0 个 MIME 部分的无效多部分请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48526185/