带有变量

时间:2016-11-04 10:50:42

标签: javascript google-drive-api

我需要通过带有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)"         });

但它不起作用。如何在请求中传递变量?

1 个答案:

答案 0 :(得分:0)

你有正确的想法 - 只是不要使用JSON.stringify。这是将对象序列化(转换)为字符串,但它已经是一个字符串。

将字符串更改为此...

var string = " mimeType = 'application/vnd.google-apps.folder' and name='" + folderSearch + "' ";