Google Drive Insert API出错:操作超时

时间:2017-02-07 01:49:15

标签: php google-drive-api

调用Google Drive API v2(https://developers.google.com/drive/v2/reference/files/insert)时出错:

$service->files->insert()     

我的脚本首先将文件上传到服务器,然后将文件上传到Google云端硬盘存储空间 它工作正常小文件,但如果我尝试大文件(90-100 MB)我得到:

An error occurred: Operation timed out after 100000 milliseconds with 0 bytes received.

是谷歌限制(doc:最大文件大小:5120GB)还是我需要设置任何PHP参数?
我使用前一个链接中包含的相同代码,我试图在php.ini中增加这个参数:

  • upload_max_filesize = 100M
  • post_max_size = 100M
  • max_execution_time = 300
  • max_input_time = 300
  • memory_limit = 1024M

文件在服务器上正确上传。

1 个答案:

答案 0 :(得分:1)

我无法帮助你使用php,因为我不熟悉它。但是在我从事.NET项目时遇到了类似的问题。

解决方案是设置Drive服务对象的Timeout参数,如上所述here

  

如果您看到此异常,请考虑手动增加服务对象使用的客户端中的Timeout属性。

在C#中,代码看起来像:

service.HttpClient.Timeout = TimeSpan.FromMinutes(100);

我记得要引用System.Net.Http

希望这会给你一些见解,并帮助你在php中修复它。