有什么办法可以用js,在不进行认证的情况下,直接访问Google Drive上公共共享文件夹中所有文件的直接下载链接?没有用户会直接访问客户端电脑,所以无法进行用户认证。
比如,我有一个文件夹id或者叫什么名字。那个文件夹是共享的,不是私有的。我用javascript中的id来调用api,得到一个包含所有文件的对象(即使是他们,也是共享的),在这个对象中的某个地方连同元数据有一个直接的下载链接。
我不希望你为我编写代码。我只是要求提供参考。
首先在谷歌云平台创建项目,并启用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 )
})
}
});