Google drive nodejs api会返回已删除的文件

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

我在我的应用程序中使用谷歌驱动器API。我已经从谷歌驱动器中删除了文件,但仍然listfiles函数返回那些已删除的文件。有没有解决办法来避免这种情况。这是我的API的功能

router.post('/', Authorise, (req, res, next) => {
const auth = req.auth;
const drive = google.drive({version: 'v3', auth});
drive.files.list({
    pageSize: 10,
    fields: 'nextPageToken, files(id, name)',
}, (err, rslt) => {
    if(err){
        res.status(500).json(err);
    }
    else{
        const files = rslt.data.files;
        if(files.length){
           res.status(200).json(files);
        }
        else{
            res.status(200).json({message: "No files found"})
        }
    }
});

});

javascript node.js rest express google-drive-sdk
1个回答
0
投票

您可以在元数据(https://developers.google.com/drive/api/v3/reference/files)中检查布尔值'trashed'的值。

您的问题可能来自垃圾和删除之间的区别:

  1. 垃圾:https://developers.google.com/drive/api/v2/reference/files/trash
  2. 删除:https://developers.google.com/drive/api/v3/reference/files/delete

编辑:你也可以运行:https://developers.google.com/drive/api/v3/reference/files/emptyTrash

© www.soinside.com 2019 - 2024. All rights reserved.