谷歌驱动器API -如何获得文件类型(文档,电子表格,绘图,演示文稿或文件夹)与文件ID


Google Drive API - How to get file type (Document, Spreadsheet, Drawing, Presentation or Folder) with File ID

我可能错过了一些非常明显的东西,但没有解析一些值,你如何获得文件的类型(文档,电子表格,演示文稿或绘图)在谷歌驱动器API与文件ID。

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

然后我需要根据文件类型处理这些文件——文档、电子表格、绘图、演示文稿或文件夹。这是有问题的,因为我不知道如何获得文件类型。

我已经试过了:

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

$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';

有更简单的方法吗?

所以,简单来说就是:

$file->mimeType.

:

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

等等

浏览得太快了