我已经使用Google Drive API v3创建了一个简单的应用程序,该应用程序接收服务器上已经存在的文件并将其上传到Google Drive。
我已经能够成功上传.json
文件,而没有很多问题。但是,当我尝试上传任何其他文件类型(例如.pdf
或.jpeg
)时,它似乎无法正常工作。该程序将在Google云端硬盘中创建一个具有适当名称和文件扩展名的文件,但是我似乎无法打开该文件。
Google云端硬盘通常会告诉我预览或转换文件时出错,下载文件似乎也无济于事。 感谢您为缓解此问题提供的任何帮助!
这是我的上传功能:
function uploadFile(auth) {
var drive = google.drive('v3');
var fileMetadata = {
'name': name
};
var media = {
mimeType: mime,
body: fs.createReadStream(destination_path)
};
drive.files.create({
auth: auth,
resource: fileMetadata,
media: media,
fields: 'id',
}, function(err, file) {
if (err) {
// Handle error
console.error(err);
} else {
console.log('File Id: ', file.id);
}
});
}