我知道已经很晚了,但解决这个问题的最佳解决方案是使用递归函数来搜索最后一个文件夹父级。GD API v3 有一个 NodeJS 解决方案,但每个语言和 GD API 版本的推理都是相同的。
const drive = google.drive({version: 'v3', auth});
const rootFolderID = 'TheHighestFolderIDOfYourGoogleDriveAccount';
function getFileOrFolderCompletePath(fileOrFolderID, pathList = [], callback){
let pathList = [];
if (fileOrFolderID !== rootFolderID){
drive.files.get({
fileId: fileID,
fields: 'id, parents',
}, (error, response) => {
if (!error){
pathList.push(response.data.parents[0])
pathList = pathList.reverse();
getFileOrFolderCompletePath(response.data.parents[0], pathList, callback);
}
});
}else{
callback(pathList.join('/'))
}
}
您应该致电:
getFileOrFolderCompletePath('fileIDtoGetThePath', [], (path) => {
console.log(path); //It will log: 'path/to/your/file'
})