无需身份验证即可访问共享Google云端硬盘文件夹中的文件

时间:2016-01-12 18:43:11

标签: javascript google-drive-api drive

有没有办法使用js访问Google云端硬盘上公开共享文件夹中所有文件的直接下载链接,而无需身份验证?没有用户可以直接访问客户端计算机,因此无法进行用户身份验证。

例如,我有一个文件夹ID或其他任何名称。该文件夹是共享的而不是私有的。我在javascript中使用id来调用api并获取一个包含所有文件的对象(即使它们是共享的),该对象中的某个地方以及元数据都有直接的下载链接。

我不希望你为我编码。我只是要求参考。

1 个答案:

答案 0 :(得分:0)

首先在Google Cloud Platform中创建项目,然后启用Google Drive API。 从那里您将获得您的API密钥。

Node JS代码:

const { google } = require('googleapis')
const drive = google.drive({ version: "v3", auth: Your-API-Key })
let fconf = {};
fconf.maxResults = 10;
fconf.orderBy = "createdTime";
fconf.q = `'${folderId}' in parents`;
drive.files.list(fconf, function (error, response) {
    if (error) {
        console.log(error)
    } else {
        response.data.files.map(file => {
            let fileUrl = 'https://drive.google.com/u/0/uc?id=' + file.id
               console.log('fileUrl ', fileUrl )
        })
    }
});