有没有办法使用js访问Google云端硬盘上公开共享文件夹中所有文件的直接下载链接,而无需身份验证?没有用户可以直接访问客户端计算机,因此无法进行用户身份验证。
例如,我有一个文件夹ID或其他任何名称。该文件夹是共享的而不是私有的。我在javascript中使用id来调用api并获取一个包含所有文件的对象(即使它们是共享的),该对象中的某个地方以及元数据都有直接的下载链接。
我不希望你为我编码。我只是要求参考。
答案 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 )
})
}
});