Google Drive API:获取父文件夹

时间:2015-05-05 11:14:23

标签: google-drive-api

我有来自谷歌的代码:

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
   }
}

我知道它会引发错误,但还有其他替代方法可以达到这个要求吗?

1 个答案:

答案 0 :(得分:0)

不,这是不可能的。将一个文件的元数据嵌入另一个文件中会产生丑陋的API。 Drive API是一个非常干净的REST API,这意味着您需要发出多个请求。

我稍微编辑了您的问题,以澄清文件可以包含多个父文件。