我在设置Google云端硬盘Javascript SDK的搜索参数q
时出现问题。我在Stackoverflow上找到了答案。但是,这对我没有用。这是我在邮递员和邮递员处使用的GET
请求URI,可以很好地返回数据。
https://www.googleapis.com/drive/v3/files?q='0B_J9f9IAYIKQdllaQXJQXzMyZm8'+in+parents&orderBy=name
我使用以下Javascript代码传递搜索查询q
数据,例如上述网址参数。
function retrieveAllFilesInFolder(folderId, callback) {
var retrievePageOfChildren = function(request, result) {
request.execute(function(resp) {
result = result.concat(resp.items);
var nextPageToken = resp.nextPageToken;
if (nextPageToken) {
request = gapi.client.drive.children.list({
'folderId' : folderId,
'pageToken': nextPageToken
});
retrievePageOfChildren(request, result);
} else {
callback(result);
}
});
};
var initialRequest = gapi.client.drive.children.list({
'folderId' : folderId,
'q' : "'" + folderId + "'" + '+in+parents'
});
retrievePageOfChildren(initialRequest, []);
}
retrieveAllFilesInFolder(file.id, function(result) {
console.log(result);
});
上面的代码返回Array [ undefined ]
。请问,任何人都可以告诉我如何正确传递q
搜索参数,这与上述API网址完全相同。