首页 > 解决方案 > 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
    }
};

我已经添加了分页,但文件夹仍然没有出现。不确定原因。当我打开我的驱动器时,这个文件夹是可见的。

标签: javascriptgoogle-apigoogle-drive-apigoogle-api-js-client

解决方案


首先我会建议你有一个错误,你在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'

推荐阅读