列出Google云端硬盘文件元数据

时间:2020-07-12 07:39:34

标签: list google-drive-api

 drive.files.list(
  {
    // pageSize: 10,
    fields: "nextPageToken, files(id, name, mimeType, parents)"
  },
  (err, res) => {
    if (err) return console.log("The API returned an error: " + err);
    listToShow = res.data
    const files = res.data.files;
    if (files.length) {
      console.log("Files:");
      files.map((file) => {            
        console.log(`${file.name} (${file.id})`);
      });
    } else {
      console.log("No files found.");
    }
  }
);

以下是结果摘录:

"files": [
    {
      "id": "1v922pMgws8pzuIsdJd8ziAJdTXJq237A",
      "name": "January",
      "mimeType": "application/vnd.google-apps.folder",
      "parents": [
        "1mjmkzpFUo_nsjgzOnA4lfi_b8bfJR2mP"
      ]
    },
    {
      "id": "1_JLPz8CBvNJmNmyjvv70W5oRkuTAs0a4",
      "name": "Bills",
      "mimeType": "application/vnd.google-apps.folder",
      "parents": [
        "1EjaQDd4lmDZvdjAVMrDr2hZ78vBSuEFU"
      ]
    }
]

我正在使用它作为元数据以供参考 https://developers.google.com/drive/api/v3/reference/files

我正在尝试在结果中显示更多字段,例如共享用户,所有者[]

我正在修改代码的第4行,如下所示:

fields: "nextPageToken, files(id, name, mimeType, parents , sharingUser, owners[])"

错误日志:错误:无效的字段选择nextPageToken,文件(id,名称,mimeType,parents,sharedUser,所有者[])

获取结果的语法是什么?

1 个答案:

答案 0 :(得分:1)

修改字段值后,其值将变为如下。

发件人:

fields: "nextPageToken, files(id, name, mimeType, parents , sharingUser, owners[])"

收件人:

fields: "nextPageToken,files(id,name,mimeType,parents,sharingUser,owners)"

其他情况:

要检索所有字段时,可以使用以下字段。

fields: "nextPageToken,files,kind,incompleteSearch"

fields: "*"

注意:

  • 在这种情况下,*可以用于File:Drive API v3列表的方法。但是例如,在Sheets API中的get方法上,*无法检索所有字段。所以请注意这一点。

参考:

相关问题