Google Drive API - 如何使用文件ID获取文件类型(文档,电子表格,绘图,演示文稿或文件夹)

时间:2014-08-01 14:06:10

标签: php google-drive-api

我可能会遗漏一些非常明显的东西,但如果不解析某些值,您如何使用文件ID获取Google Drive API中的文件类型(文档,电子表格,演示文稿或绘图)。

我需要从共享文件夹中获取文件列表 - 没有概率。

然后我需要根据文件类型处理这些文件 - 所以文档,电子表格,绘图,演示文稿或文件夹。这是有问题的,因为我无法弄清楚如何获取文件类型。

到目前为止我尝试过:

在文件夹中获取文件列表:

$obj = $service->children->listChildren($folderId);

没问题。

使用文件ID:

遍历文件并获取文件元数据
foreach ($obj->items as $item):
    $fileId = $item->id;
    $file = $service->files->get($fileId);
    // Rest of code here
endforeach;

没问题。

获取文件类型

我无法弄清楚如何从$ file对象中获取文件类型。

我最终做了一个混乱的工作:

if (strpos($file->embedLink,'document') !== false) $fileType = 'document';
if (strpos($file->embedLink,'spreadsheet') !== false) $fileType = 'spreadsheet';

有更简单的方法吗?

1 个答案:

答案 0 :(得分:1)

所以,简单来说就是:

$file->mimeType.

你得到:

application/vnd.google-apps.document    
application/vnd.google-apps.spreadsheet

诸如此类

扫描太快了。