javascript - Drive Rest API 未列出特定文件夹
问题描述
我正在使用驱动器的 v2 api 来获取驱动器文件夹的所有文件。一个特定的文件夹没有出现在列表中。所有其他文件夹都在那里。这是一个已加星标的文件夹,其先前的所有者是其他人。
以下是我的要求:
var options = {
method: 'GET',
url: "https://www.googleapis.com/drive/v2/files",
qs: {
q: "parents=\'" + parent_id + "\'ANDmimeType=\'application/vnd.google-apps.folder\'",
pageToken: nextPageToken
},
headers: {
'content-type': 'application/json',
authorization: 'Bearer ' + accessToken
}
};
我已经添加了分页,但文件夹仍然没有出现。不确定原因。当我打开我的驱动器时,这个文件夹是可见的。
解决方案
首先我会建议你有一个错误,你在and
和之间缺少一个空格mimetype
q: "parents=\'" + parent_id + "\'AND mimeType != \'application/vnd.google-apps.folder\'",
在api 资源管理器中测试您的搜索参数可能会更容易,但可能会很棘手。
经过测试,我发现这有效。
sharedWithMe=true and mimeType = 'application/vnd.google-apps.folder'
格式化给你
sharedWithMe%3Dtrue+and+mimeType+%3D+'application%2Fvnd.google-apps.folder'
推荐阅读
- python - Attribute error. Probably easy to fix but i cant find solution
- scala - 如何将导入语句与单例对象一起使用
- r - 如何计算数据框中多列的单个中位数?
- python - 无法从 object_detection.protos 中找到“object_detection”模块
- glsl - 光线追踪立方体内的球体
- c++ - 如何在单目相机中通过匹配两幅图像的特征来找到真实的尺度和真实的旋转平移次数?
- angular - 向页面添加进度条
- java - 文本视图更改颜色
- java - 如何使用 java-openal 处理音频(wav)
- canvas - SwiftUI 画布运行显示上一个项目的结果