使用V3API和PHP从google drive下载并查看视频文件

使用V3API和PHP从google drive下载并查看视频文件,php,google-drive-api,google-api-php-client,Php,Google Drive Api,Google Api Php Client,我已经从谷歌硬盘下载了mp4视频文件到我的网站 $service = new Google_Service_Drive($client); $file_id = "1JpRYTuW_tlxcjgdsfhsdfhRmJFfjxJA3Rh"; $response = $service->files->get($file_id, array('alt' => 'media')); $content = $response->getBody()->getContents

我已经从谷歌硬盘下载了mp4视频文件到我的网站

$service = new Google_Service_Drive($client);
$file_id = "1JpRYTuW_tlxcjgdsfhsdfhRmJFfjxJA3Rh";

$response = $service->files->get($file_id, array('alt' => 'media'));
$content  = $response->getBody()->getContents();

$file = '1JpRYTuW_tlxcjgdsfhsdfhRmJFfjxJA3Rh.mp4';
file_put_contents($file, $content, LOCK_EX);
但我不能播放它,因为视频格式。所以我有两个问题:

  • 如何从google drive下载原始视频格式的API v3和服务帐户视频

  • 如何将带有API v3和服务帐户的google drive中的非共享视频嵌入到我的网站


  • 谢谢

    您需要将mimetype添加到下载中。但是mimetype用于导出,而不是用于获取。导出适用于小于10mb的文件。亚历克斯:您好!我使用了完全相同的代码尝试将mp4文件从我的驱动器下载到我的计算机中,并且它按照预期工作。您可以尝试手动打开下载的mp4文件并确保内容正常吗?这意味着问题出在嵌入部分。另外,我可以请您附上代码,您正在使用嵌入到您的网站视频?由API下载的CheersVideo在桌面电脑上打开,但在网站上只播放音频或不播放任何内容。但是,如果我把它转换并上传到网站上,它就会工作。另外,如果我以用户身份从谷歌硬盘下载视频并上传到网站上,它也能正常工作。我嵌入了带有html5视频标签的视频。亚历克斯:谢谢你提供这些信息。线路的某个地方似乎有一个bug。您是否可以共享原始视频,以便我自己测试并尝试找到解决方案?否则,您能否提供原始文件和下载文件的编解码器信息(使用linux上的mediainfo等工具)?干杯您需要将mimetype添加到下载中。但是mimetype用于导出,而不是用于get。导出适用于小于10mb的文件。亚历克斯:您好!我使用了完全相同的代码尝试将mp4文件从我的驱动器下载到我的计算机中,并且它按照预期工作。您可以尝试手动打开下载的mp4文件并确保内容正常吗?这意味着问题出在嵌入部分。另外,我可以请您附上代码,您正在使用嵌入到您的网站视频?由API下载的CheersVideo在桌面电脑上打开,但在网站上只播放音频或不播放任何内容。但是,如果我把它转换并上传到网站上,它就会工作。另外,如果我以用户身份从谷歌硬盘下载视频并上传到网站上,它也能正常工作。我嵌入了带有html5视频标签的视频。亚历克斯:谢谢你提供这些信息。线路的某个地方似乎有一个bug。您是否可以共享原始视频,以便我自己测试并尝试找到解决方案?否则,您能否提供原始文件和下载文件的编解码器信息(使用linux上的mediainfo等工具)?干杯