调用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中增加这个参数:
文件在服务器上正确上传。
答案 0 :(得分:1)
我无法帮助你使用php,因为我不熟悉它。但是在我从事.NET项目时遇到了类似的问题。
解决方案是设置Drive服务对象的Timeout
参数,如上所述here:
如果您看到此异常,请考虑手动增加服务对象使用的客户端中的
Timeout
属性。
在C#中,代码看起来像:
service.HttpClient.Timeout = TimeSpan.FromMinutes(100);
我记得要引用System.Net.Http
。
希望这会给你一些见解,并帮助你在php中修复它。