Google Drive api:无法从files.list创建表格?

时间:2017-07-25 06:08:15

标签: javascript google-drive-api

更新已解决!

我现在可以通过使用此代码来实现它,可能对某些人有用



function listFiles() {
  gapi.client.drive.files.list({
    'pageSize': 10,
    'fields': "nextPageToken, files(id, name,webViewLink,mimeType,description)"

  }).then(function(response) {
    //appendPre('Files:');
    var files = response.result.files;
    if (files && files.length > 0) {
    
      document.write("<table border=1>");
      document.write("<th>Name</th>");
      document.write("<th>ID</th>");
      document.write("<th>URL</th>");
      document.write("<th>TYPE</th>");
      document.write("<th>Description</th>");
      
      for (var i = 0; i < files.length; i++) {
      
        var file = files[i];
        
        var fileName = file.name;
        var id = file.id;
        var url = file.webViewLink;
        var type = file.mimeType;
        var des = file.description;

        // create row and cell

        document.write("<tr>");
        document.write("<td width=100>" + fileName + "</td>");
        document.write("<td width=100>" + id + "</td>");
        document.write("<td width=100><a href=" + url + ">URL</a></td>");
        document.write("<td width=100>" + type + "</td>");
        document.write("<td width=100>" + des + "</td>");
        document.write("</tr>");

      }
      document.write("</table>");
    }
  })
}
&#13;
&#13;
&#13;

__________________________________________________________________________

我尝试使用Google Drive api列出文件并从列表中创建表格。我可以获得一个文件列表,但我仍然坚持如何将数据附加到表格。

到目前为止,我尝试了这段代码(尝试使用文件名创建表,但实际上我想应用每个数据)

&#13;
&#13;
function listFiles() {
  gapi.client.drive.files.list({
    'pageSize': 10,
    'fields': "nextPageToken, files(id, name,webViewLink,mimeType,description)"

  }).then(function(response) {
    var files = response.result.files;
    if (files && files.length > 0) {
      for (var i = 0; i < files.length; i++) {
        var file = files[i];
        var fileName = [];
        var fileName = file.name;
        var id = file.id;
        var url = file.webViewLink;
        var type = file.mimeType;
        var des = file.description;

        var numrow = fileName.length;

        console.log(fileName);
        createTable(fileName, id, url, type, des, numrow);
      }
    } else {
      appendPre('No files found.');
    }
  });
}

function createTable(fileName, id, url, type, des, numrow) {

  var table = document.createElement("table");
  for (var i = 0; i < fileName.length; i++) {
    var row = table.insertRow();
    for (var j = 0; j < fileName[i].length; j++) {
      var cell = row.insertCell();
      cell.appendChild(document.createTextNode(fileName[i][j]));
    }
  }
  return table;
}
&#13;
&#13;
&#13;

但没有显示没有错误。 所以我不知道我做错了什么? 如果有人知道请帮助,谢谢。

0 个答案:

没有答案