我需要通过带有javascript的html页面在Google云端硬盘中搜索文件夹。 我有一个有效的javascript函数:
function listFiles() {
var request = gapi.client.drive.files.list({
q: " mimeType = 'application/vnd.google-apps.folder' and name='SearchFolder' ",
pageSize: 10,
fields: "nextPageToken, files(id, name)"
});
request.execute(function (resp) {
console.log('Files:');
var files = resp.files;
if (files && files.length > 0) {
var file = files[0];
console.log(file.name + ' (' + file.id + ')');
} else {
console.log('No files found.');
}
});
而不是q参数的字符串,我尝试使用这样的东西:
var folderSearch= 'TypeNameHere';
var string =JSON.stringify('mimeType = '+"'"+'application/vnd.google-apps.folder'+ "'"+' and name='+"'"+folderSearch+ "'" );
var request = gapi.client.drive.files.list({
q: string,
pageSize: 10,
fields: "nextPageToken, files(id, name)" });
但它不起作用。如何在请求中传递变量?
答案 0 :(得分:0)
你有正确的想法 - 只是不要使用JSON.stringify
。这是将对象序列化(转换)为字符串,但它已经是一个字符串。
将字符串更改为此...
var string = " mimeType = 'application/vnd.google-apps.folder' and name='" + folderSearch + "' ";