使用原始请求通过 google api 下载 google 幻灯片

Download google slide via google api with raw request

我是 google 开发人员 api 的新手,我的目标是使用 raw request in php only 将 google 幻灯片从 google 驱动器下载到我的服务器pdk sdk。我完成了以下步骤:

1) 我通过提供所有强制范围的身份验证过程得到 access_token

2) 现在我转到 https://www.googleapis.com/drive/v2/files/FILEID 获取文件元数据作为响应 我得到 exportLinks array() 在那里我得到下载幻灯片 url 我可以从中获取幻灯片google 驱动到我的服务器。假设下面是我想要的最终 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 驱动器下载到我的服务器..

我做了研究,得出的结论是,如果您必须将 google 幻灯片从 google 驱动器下载到您的服务器,那么指向 exportLinks 我就在这里吗?

可能是我的方法不对,请指正。

我遇到了我错了的问题,我直接访问了 exportLinks 但它应该通过 header 中的访问令牌使用 Curl 访问,谢谢@Tanaike