Google drive api 如何在驱动器中将word文档替换为演示文稿

Google drive api 如何在驱动器中将word文档替换为演示文稿,google-drive-api,Google Drive Api,我能够将我的系统中的文件同步到Google drive,反之亦然。 我想知道是否有任何方法可以改变文件mime类型和内容使用谷歌api php客户端。 简单地说,我已经上传了一个word文档到驱动器,现在我想用演示文稿替换这个文件 当我尝试这个时,我得到了500个内部错误。我可以捕获这个异常,然后不更新文件,而是创建一个新文件,但是 可能是因为其他原因我收到了这个异常,然后它会导致驱动器中的文件重复 这是允许的吗?这在Google drive中是可能的吗 谢谢,以下代码段工作正常,可以将纯文本文

我能够将我的系统中的文件同步到Google drive,反之亦然。 我想知道是否有任何方法可以改变文件mime类型和内容使用谷歌api php客户端。 简单地说,我已经上传了一个word文档到驱动器,现在我想用演示文稿替换这个文件

当我尝试这个时,我得到了500个内部错误。我可以捕获这个异常,然后不更新文件,而是创建一个新文件,但是 可能是因为其他原因我收到了这个异常,然后它会导致驱动器中的文件重复

这是允许的吗?这在Google drive中是可能的吗


谢谢,

以下代码段工作正常,可以将纯文本文件转换为png文件。现有文件具有
text/plain
mime类型。如果要转换为的mime类型未知,则可能存在问题

$mimeType = 'image/png';
$file = $service->files->get($fileId);
$file->setMimeType($mimeType);

// Update the existing file.
$output = $service->files->update(
  $fileId, $file, array('data' => '...', 'mimeType' => $mimeType)
);

下面的代码段工作正常,可以将纯文本文件转换为png文件。现有文件具有
text/plain
mime类型。如果要转换为的mime类型未知,则可能存在问题

$mimeType = 'image/png';
$file = $service->files->get($fileId);
$file->setMimeType($mimeType);

// Update the existing file.
$output = $service->files->update(
  $fileId, $file, array('data' => '...', 'mimeType' => $mimeType)
);