通过谷歌API与原始请求下载谷歌幻灯片

时间:2017-11-22 14:07:23

标签: php google-api google-drive-api google-slides-api google-php-sdk

我是谷歌开发者api的新手,我的目标是将谷歌幻灯片从谷歌驱动器下载到我的服务器raw request in php only而不是pdk sdk。我已经完成了以下步骤:

1)我通过给出所有强制范围,通过身份验证过程得到access_token

2)现在我转到https://www.googleapis.com/drive/v2/files/FILEID获取文件元数据以获得exportLinks array(),我得到了下载幻灯片网址,通过该网址我可以从Google云端硬盘获取幻灯片到我的服务器。假设以下是我想要的最终exportLinks

https://docs.google.com/feeds/download/presentations/Export?id=MYFILEID&exportFormat=pptx

如果我在浏览器中点击了以上网址,则有效文件正在下载现在出现实际问题我将代码从url上方下载到我的服务器,如下所示:

<?php 

$c = file_get_contents("https://docs.google.com/feeds/download/presentations/Export?id=MYFILEID&exportFormat=pptx");

file_put_contents('new.pptx', $c);

现在文件new.pptx正在我的服务器上创建,这是无效意味着大小不正确,大约75kb,实际大小约为11mb,而且它没有打开显示错误的powerpoint unreadable content found

请帮助我如何从谷歌驱动器下载有效的谷歌幻灯片到我的服务器..

我做了研究并且说到如果你必须将谷歌幻灯片从谷歌驱动器下载到你的服务器所以指向我exportLinks我就在这里?

可能是我的方式不对,所以请纠正我。

1 个答案:

答案 0 :(得分:0)

我遇到问题,我错了,我正在直接访问exportLinks,但它应该通过标题中的访问令牌访问,感谢@Tanaike