使用nodejs将文件上传到Google驱动器后获取公共可共享链接

时间:2016-07-15 13:24:07

标签: node.js express google-api google-drive-api google-drive-realtime-api

我想使用nodeJS作为后端将文件上传到Google云端硬盘。我使用过google drive API v3。我上传文件后得到文件ID并输入响应。

drive.files.create({
    resource: {
            name: 'Test',
            mimeType: 'image/jpeg'
        },
    media: {
            mimeType: 'image/jpeg',
            body: fileData
        }
    }, function(err, result){
        if(err)
            res.send(err);
        else
            res.send(result);
    });

但我想要的是当我上传文件时我希望它可公开访问。我希望该文件的可共享链接作为响应。有没有办法这样做?我实现了这里给出的方式:https://developers.google.com/drive/v3/web/manage-sharing与s.showSettingsDialog()一起使用。但我想在上传文件时获得可共享的链接。

1 个答案:

答案 0 :(得分:0)

您可以直接保存此网址< https://drive.google.com/open?id=FILE_ID>在您的数据库中,将 FILE_ID 替换为存储在Google驱动器中的实际文件ID,在您的情况下, result.id