javascript - Google drive nodejs api返回已删除的文件
问题描述
我在我的应用程序中使用 google drive 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"})
}
}
});
});
解决方案
您可以在元数据 ( https://developers.google.com/drive/api/v3/reference/files ) 中检查布尔“已删除”的值。
您的问题可能来自丢弃和删除之间的区别:
- 垃圾:https ://developers.google.com/drive/api/v2/reference/files/trash <- 这是 V2 API,我不知道它是否适用于 v3
- 删除:https ://developers.google.com/drive/api/v3/reference/files/delete
编辑:你也可以运行这个: https ://developers.google.com/drive/api/v3/reference/files/emptyTrash
推荐阅读
- python - 值从函数返回为 None
- r - 错误:`data` 必须是数据框,或由`fortify()`强制的其他对象,而不是 Date 类的 S3 对象
- python - 列表的 N 个不同排列的随机样本
- python - 可以使用 Tensorflow Keras 函数式 API 模型训练 Tensorflow 变量吗?可以在功能 API 模型中使用 Tensorflow 操作吗?
- python - 从 Node.Js 应用程序运行 Python 脚本
- javascript - 从 youtube 等数据库加载视频时,如何显示加载 gif
- javascript - 如何正确地将输入元素的值呈现到 div 中?
- python - 如何使用 argparse 或 sys avrg 在命令行中设置变量值
- javascript - 如何创建构造函数?
- reactjs - 反应映射 - 映射 slug 名称时提供关键道具