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

    私はサポートを求めています。私はGoogleドライブのフォルダをjavascriptのhtmlページで検索する学校プロジェクトを行う必要があります。 私が働く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 + "' "; 
    
    関連する問題