【发布时间】:2016-06-20 18:57:04
【问题描述】:
我正在尝试通过谷歌选择器下载文件,pdf 和 docx 扩展文件下载得很好。
但我面临的问题是,在选择 doc 扩展文件时,对象将文件大小返回为零。换句话说,API 的“PickerCallBack”函数提供了正确的 mime 类型,但响应的文件大小为零。
看一下屏幕截图,我们可以看到文件大小为零。
Click here to view Response information screen shot
因此,如果我通过使用文件 ID 和身份验证令牌继续此过程,我将能够获得下载的 ULR,然后将其传递给下面的 PHP 代码。
$request = new Google_Http_Request($downloadUrl, 'GET', null, null);
如果您尝试获取它返回的文件内容为空,则使用此请求对象。
$httpRequest = $service->getClient()->getAuth()->authenticatedRequest($request);
$httpRequest->getResponseBody();
参考:https://developers.google.com/drive/v2/web/manage-downloads#examples
注意:所有这些过程都适用于 pdf 和 docx 扩展名,唯一的问题是 doc 扩展名文件。
所以我需要知道我应该做什么,以便能够获取文件内容以响应 doc 扩展文件。
【问题讨论】:
标签: php google-api google-drive-api google-docs-api google-picker