我可能错过了一些非常明显的东西,但没有解析一些值,你如何获得文件的类型(文档,电子表格,演示文稿或绘图)在谷歌驱动器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
等等
浏览得太快了