我有来自谷歌的代码:
function retrieveAllFiles($service) {
$result = array();
$pageToken = NULL;
do {
try {
$parameters = array();
if ($pageToken) {
$parameters['pageToken'] = $pageToken;
}
$files = $service->files->listFiles($parameters);
$result = array_merge($result, $files->getItems());
$pageToken = $files->getNextPageToken();
} catch (Exception $e) {
print "An error occurred: " . $e->getMessage();
$pageToken = NULL;
}
} while ($pageToken);
return $result;
}
我知道我可以这样做:
$files = retrieveAllFiles($service);
foreach($files as $file){
$id = $file->getId();
$title = $file->getTitle()
}
我们还可以通过以下方式获取文件的父级:
foreach($files as $file){
$parents = $file->getParents();
}
是否可以在不调用其他请求的情况下获取父文件夹的标题?像:
foreach($files as $file){
$parents = $file->getParents();
foreach($parents as $parent){
$parent_title = $parent->getTitle(); //NOT EXISTING
}
}
我知道它会引发错误,但还有其他替代方法可以达到这个要求吗?
答案 0 :(得分:0)
不,这是不可能的。将一个文件的元数据嵌入另一个文件中会产生丑陋的API。 Drive API是一个非常干净的REST API,这意味着您需要发出多个请求。
我稍微编辑了您的问题,以澄清文件可以包含多个父文件。