Google Drive File Download API 在 Node.js 中无法工作的原因可能有以下几点:
以下是一个示例代码,展示了如何在 Node.js 中使用 Google Drive API 下载文件:
const { google } = require('googleapis');
const fs = require('fs');
// 通过 OAuth 2.0 客户端凭据进行身份验证
const auth = new google.auth.GoogleAuth({
keyFile: 'path/to/credentials.json',
scopes: ['https://www.googleapis.com/auth/drive.readonly'],
});
// 创建 Drive 客户端
const drive = google.drive({ version: 'v3', auth });
// 文件下载函数
async function downloadFile(fileId, filePath) {
const dest = fs.createWriteStream(filePath);
const res = await drive.files.get(
{ fileId, alt: 'media' },
{ responseType: 'stream' }
);
res.data
.on('end', () => {
console.log('文件下载完成');
})
.on('error', (err) => {
console.error('文件下载失败', err);
})
.pipe(dest);
}
// 使用示例
const fileId = 'your-file-id';
const filePath = 'path/to/save/file.ext';
downloadFile(fileId, filePath);
请注意,上述代码仅为示例,你需要根据实际情况进行适当的修改和调整。
推荐的腾讯云相关产品:腾讯云对象存储(COS),它提供了可靠、安全、低成本的云端存储服务,适用于各种场景下的文件存储和数据备份。你可以通过以下链接了解更多信息:腾讯云对象存储(COS)。
领取专属 10元无门槛券
手把手带您无忧上云