0

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

1)我access_token通过提供所有强制性范围来通过身份验证过程。

2)现在我去https://www.googleapis.com/drive/v2/files/FILEID获取文件元数据作为响应exportLinks array(),我得到了下载幻灯片 url,通过它我可以从谷歌驱动器获取幻灯片到我的服务器。假设下面是exportLinks我想要的最终结果

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

如果我在浏览器中点击上面的 URL,则正在下载有效文件 现在实际问题来了,我将代码从上面下载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

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

我进行了研究,并指出如果您必须将 google 幻灯片从 google 驱动器下载到您的服务器,那么请指向exportLinks我在这里吗?

可能是我的方法不正确,所以请纠正我。

4

1 回答 1

0

我遇到了我错了的问题,我是exportLinks直接访问的,但它应该通过带有 Curl 的标头中的访问令牌访问,谢谢@Tanaike

于 2017-11-23T09:07:50.867 回答