javascript - Google Drive Upload API - 包含 0 个 MIME 部分的无效多部分请求

标签 javascript node.js api google-drive-api drive

我在使用 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-librarygoogleapis 的维护者。拜托,确保您没有在 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/

相关文章:

javascript - ace 文本编辑器中的 src-min 和 src-min-noconflict 有什么区别

javascript - html5 input[type=number] 两位小数

node.js - 在 Heroku 上找不到 librdkafka

node.js - NodeJS 加密 RS-SHA256 和 JWT 承载

angularjs - 如何在 Angular JS 中取消挂起的 API 调用

node.js - 如何保护我的应用程序 API 免受外部利用?

JavaScript(firebase): how can the firebase database key of a clicked item be obtained?

javascript - formatter.js 覆盖 knockout 值

javascript - Sequelize-auto 无法连接到命名的 MSSQL 实例

java - 在Java中部分读取文件