无需验证、JavaScript即可访问共享Google Drive文件夹中的文件。

问题描述 投票:1回答:1

有什么办法可以用js,在不进行认证的情况下,直接访问Google Drive上公共共享文件夹中所有文件的直接下载链接?没有用户会直接访问客户端电脑,所以无法进行用户认证。

比如,我有一个文件夹id或者叫什么名字。那个文件夹是共享的,不是私有的。我用javascript中的id来调用api,得到一个包含所有文件的对象(即使是他们,也是共享的),在这个对象中的某个地方连同元数据有一个直接的下载链接。

我不希望你为我编写代码。我只是要求提供参考。

javascript google-drive-api drive
1个回答
0
投票

首先在谷歌云平台创建项目,并启用Google Drive API.从那里你会得到你的API Key。

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 )
        })
    }
});
© www.soinside.com 2019 - 2024. All rights reserved.