如何使用Javascript使用Google Drive API进行搜索?

时间:2017-03-09 05:30:16

标签: javascript html google-api google-drive-api

我目前正在使用Google Drive API和搜索文件。

 var test = false;

    gapi.client.drive.files.list({
      pageSize: x,
      q: "starred = test and viewedByMeTime > '2016-06-01T12:00:00-08:00', and not 'testemail@gmail.com' in writers",
      orderBy: 'viewedByMeTime desc',
      spaces: 'drive',
      fields: "nextPageToken, files(id, name, viewedByMeTime, mimeType)",
     }

    )

我遇到的问题是我希望能够将var test =设置为false或true,具体取决于用户选择的内容。但是,我无法在参数中添加变量测试以使其工作。我如何使它成为starred = test将与starred = false相同?

我试过了:

q: "starred = '"+test+"' and viewedByMeTime > '2016-06-01T12:00:00-08:00' and not 'testemail@gmail.com' in writers",

但它似乎也没有用。非常感谢帮助。

此外,Google Drive API和javascript上的任何优秀指南也会有所帮助!谢谢!

编辑#1:此外,我如何设置viewByMeTime以及编辑器中的变量?我是否将其更改为

viewedByMeTime > "'+variable+'" and not "'+variable+'" in writers? 

如何设置日期和集合的变量?

1 个答案:

答案 0 :(得分:0)

加星标应该是布尔值,而不是字符串。尝试删除内部引号。

q: "starred = "+test+" and viewedByMeTime > '2016-06-01T12:00:00-08:00' and not 'testemail@gmail.com' in writers",