javascript
  • api
  • drive
  • 2016-11-04 26 views 0 likes 
    0

    我在尋求支持。我需要做一個學校項目,在該項目中,我通過帶有JavaScript的html頁面在Google Drive中搜索文件夾。 我有工作的JavaScript函數:javascript drive api gapi客戶端請求變量

    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

    您有正確的想法 - 只是不要使用JSON.stringify。這是爲了將一個對象序列化(轉換)爲一個字符串,但它已經是一個字符串。

    改變字符串這...

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