我已经整合谷歌驱动器下载和分享文件在我的网站。
在我们的应用程序中的一个用户登录谷歌登录,我们得到了他的授权范围,一旦他登录到我们的网站。我们是集成谷歌-选择从他的个人谷歌驱动器拾取任何文件。一旦他选择任何文件,例如: sample.pdf,我们正在下载他的文件从谷歌驱动器到我们的website.we使用下面的代码。
function downloadFile(auth)
{
const drive = google.drive({ version: 'v3', auth });
var fileId = 'Choosen-file-id from google drive';
const dest = fs.createWriteStream('./downloadFiles/12.doc');
try{
drive.files.export({
fileId: fileId,
mimeType: 'application/vnd.google-apps.document'
}, {
responseType: 'stream'
},function(err, response){
if(err)return console.log(err);
response.data.on('error', err => {
console.log(err);
}).on('end', ()=>{
console.log('success');
})
.pipe(dest);
});
}catch(errr)
{
console.log(errr,'downloadFileErr')
}
}
同样,我们分享任何文件从我们的网站登录用户驱动器帐户下面的代码。
function uploadFile(auth)
{
const drive = google.drive({ version: 'v3', auth });
drive.files.create({
headers: {
'Authorization': 'Bearer Authorize Token received when user loggedIn with google account',
'Content-Type': "image/png",
},
resource: {
'name': `sampledocc`
},
media: {
mimeType:"image/png",
body: fs.createReadStream('./downloadFiles/4.png')
},
fields: 'id'
}, async function (err, file) {
if (err)
{
// Handle error
console.log(err,'Failed to upload');
} else {
console.log(err,'File uploaded successfully');
}
});
}
但是,我们在共享和下载文件方面都出现了以下错误。
1)超过2)未经授权的访问3)您没有权限4)无效凭据
我们已经在google帐户中添加了计费细节,激活了Google、Google和重定向urls和非受限范围(如https://www.googleapis.com/auth/drive.file )。
但无法解决这个问题。我们询问了,但是他们在论坛/help中被提到了。所以我在论坛上发了这个。你能分享或整理一下这个问题吗?
https://serverfault.com/questions/1007196
复制相似问题