0

我试图通过谷歌选择器下载文件pdf和docx扩展名文件得到下载完全罚款。谷歌驱动器API文件选择器:文件选择“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扩展,唯一的问题是与文档扩展名的文件。

所以我需要知道我应该做什么,这样我才能够获得文件扩展名文件的响应文件内容。

回答

0

Entering file extensions in the manifest讨论的,

为驱动器建议的最佳的做法是将寄存器既MIME types和文件扩展名。修改舱单

重要的部分是类型和HREF领域:

  • 在类型字段,进入MIME类型和文件扩展你想你的应用程序是可通过搜索。
  • 在href字段中,输入您在清单中为web_url提供的相同URL。

除此之外,请注意,在Setting MIME types and file extensions

指定的MIME类型和文件扩展您的应用程序可以打开。输入这些值时,请考虑以下内容:

  • 指定MIME类型和文件扩展名。有些情况下,只有一个或另一个是不够的。
  • 确保您输入的MIME类型是标准,规范类型或Google MIME类型,不含拼写错误或拼写错误。
  • 请仔细考虑您的应用是否需要默认或次要状态。

你可以去通过给定单证以下细节太:

  • 支持的MIME类型
  • 默认与次要状态与默认
  • 与您的应用程序打开文件
+0

您在此处提供的链接是关于“Chrome网上应用店列表”的,但我使用的下载网址与您提供的网址完全不同 这里。我认为你错过了我的文章中提供的参考。在文档中,他们甚至不使用MIME类型,只是使用下载URL下载文件。我使用的代码对于docx,pdf,rtf&txt正常工作,只有问题是使用doc扩展名。 –

相关问题