我想使用node.js、googleapis和google-auth-库程序包检索Google Drive上特定文件夹的内容.问题是,尽管文件夹存在并且可以使用.get方法找到,但它看起来是空的,而它不应该是空的:

drive.files.list({
    q: `'${dataSource.folder_id}' in parents`,
    fields: 'files(id, name, mimeType)'
}, (err, res) => {
    if (err) {
        console.error('Error retrieving folder contents:', err);
        return;
    }
          
    const contents = res.data.files;
    if (contents && contents.length > 0) {
        console.log('Contents of the folder:');
        contents.forEach(file => {
             console.log('File Name:', file.name);
             console.log('File ID:', file.id);
             console.log('File Type:', file.mimeType);
             console.log('---');
        });
    } else {
        console.log('The folder is empty.');
    }
});
  • 身份验证工作正常,没有错误,使用不同的方法我可以看到文件夹是否存在
  • 使用Google Drive API V3
  • 这个文件夹绝对不是空的,里面有一个谷歌幻灯片文档,为了安全起见,我给任何有链接的人都设置了分享选项
  • 该文件夹是使用API:MimeType:‘Application/vnd.google-apps.文件夹’创建的.

用例:我想在Google Drive中检索特定文件夹的文件,并且仅检索该文件夹.当用户启用Google Drive身份验证时,将以编程方式创建该文件夹

Update:个 这是一个权限问题,我错过了:‘https://www.googleapis.com/auth/drive.readonly’.但是,这意味着我现在可以从用户那里检索所有文件,而我只想访问特定的文件夹.Is this even possible?

推荐答案

但是,这意味着我现在可以从用户那里检索所有文件,而我只想访问特定的文件夹.这有可能吗?

没有驱动器权限对驱动器来说是全有或全无.只读您对用户驱动器帐户上的所有文件具有只读访问权限.

你可以try drive.file,但这只能让你访问你的应用程序创建的文件.

Node.js相关问答推荐

如何修复PayPal Node.js Webhook中Webhook签名验证失败?''

如何在不丢失其他键的情况下解开子文档数组,然后反转该过程?

MongooseError[MissingSchemaError]:尚未为模型注册架构

使用 axios 和 Cheerio (Node js) 抓取 google 搜索

当 Got 包因错误 JSON 崩溃时如何获取响应文本?

Google App Engine 突然不允许我部署我的 node.js 应用程序

Docker node_modules 文件夹上的 React 应用程序不可用

如何在mongoose 聚合中执行全文搜索

未捕获的错误: 只能用作 元素的子元素,永远不会直接呈现.请将您的 包裹在

看起来这段代码try GET 请求发送的值变为空白

每秒从套接字传来的数据有哪些存储方式?

为什么我的react 表单不能正常工作?

JAVASCRIPT:foreach 循环后的空数组

为什么需要在 NodeJS 应用程序中创建服务器?

搜索MongoDB条目的正确方法是'_id';在 node 中

如何将`yarn.lock`与`package.json`同步?

Meteor - collection.find() 总是返回所有字段

在 Node.js 中获取终端的宽度

react-native run-android 无法识别

我无法全局安装 nodemon,nodemon无法识别