从Google云端硬盘获取FILE_ID?

时间:2017-08-31 02:51:52

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

我需要,用一个FILE_ID列表获取某种对象的最简单方法!我不需要一种方法来自动获取唯一文件夹标识符,因为我将手动执行此操作。请尽量保持简单。这是我到目前为止所做的:

    var fileID = ["uniquefileid","uniquefileid"];
    var folderID = "uniquefileid";
   document.getElementById("test2").innerHTML = "<iframe style='position:static; margin-top: -12px; margin-left: -1340px' src='https://drive.google.com/file/d/"+folderID+"_"+fileID[0]+"/preview' width='3480' height='1550' frameborder='0' scrolling='no'></iframe>";

基本上,uniquefileid被替换为一个数字(我不想因为显而易见的原因而共享),而且folderID永远不会改变。

似乎我也不能使用ajax.Thank的谷歌$ .get()来为任何可以指导我正确方向的人。

1 个答案:

答案 0 :(得分:0)

使用files.list,并过滤响应以仅返回fileIds。 这是JS quickstart的主要重要部分:

function listFiles() {
        gapi.client.drive.files.list({
          'pageSize': 10,
          'fields': "*"
        }).then(function(response) {
          appendPre('Files:');
          var files = response.result.files;
          console.log(response.result.files);

          if (files && files.length > 0) {
            for (var i = 0; i < files.length; i++) {
              var file = files[i];
              appendPre(file.id);
            }
          }
        });
      }

果然它会返回一个ID列表。

<强>输出:

List of File Ids:

1OSZ4e-bHqhagfafdszbhQv_Kn_krjODZYy-S5qy9A
0Bzxcxgk4zccNwI7ekpFbVRzT0pkTkk
0Bxcxzgk4zccNwI7fnpqZnlCcWVwYjQyOUk4Z0VLTdfdfM1JrNjBDNENqRVc0QWs
1cctxcghUdfdlIEL_59hTlJjmSMgvSUKbLpiuJSauoo
1vGx-GEXkrdfdfE0_ynO8Jx2q4BhvQNOImHWzM9CU
1xcxzfjRjdfdfmB3ksuJ0iA4r0KO4GqYrn5ctjr7A
0Bzgk4zccNwI7LXNOQ0xlVU5jTk0
0Bzgk4zccNwIdfdfUWGZXdXc
0Bzgk4zccNwdfdfUpGdmlmVVE
1uDIeJCk4dfdf0S8v82E6h3RhH754