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,所有者[])
获取结果的语法是什么?
答案 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方法上,*
无法检索所有字段。所以请注意这一点。