我可能会遗漏一些非常明显的东西,但如果不解析某些值,您如何使用文件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';
有更简单的方法吗?
答案 0 :(得分:1)
所以,简单来说就是:
$file->mimeType.
你得到:
application/vnd.google-apps.document
application/vnd.google-apps.spreadsheet
诸如此类
扫描太快了。