2017-02-07 62 views
0

稱谷歌雲端硬盤API V2(https://developers.google.com/drive/v2/reference/files/insert)時,我有一個錯誤:錯誤谷歌驅動器插件API:操作超時

$service->files->insert()  

我的腳本首先上傳文件到服務器,然後上傳文件,谷歌雲端硬盤存儲空間。 它正常工作,形成小的文件,但如果我嘗試大文件(90-100 MB)我得到:

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

它是一個谷歌限制(DOC:最大文件大小:5120GB),或者我需要設置任何PHP參數?
我使用包括在以前的鏈接相同的代碼,我試圖增加該PARAMS在php.ini:

  • 的upload_max_filesize = 100M
  • 的post_max_size = 100M
  • 的max_execution_time = 300
  • max_input_time設置= 300
  • memory_limit = 1024M

該文件已正確上傳到ser版本。

回答

1

我不能幫你用php,因爲我不熟悉它。但是我在處理一個.NET項目時遇到了類似的問題。

解決的辦法是設置驅動器服務對象的Timeout參數,如提及here

如果看到此例外,請手動考慮增加您的服務對象使用的客戶端Timeout財產。

在C#

,代碼看起來是這樣的:

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

我記得有參考System.Net.Http

希望這會給你一些見解,並會幫助你在PHP中修復它。

+0

謝謝!我在google-api-php-client/src/Google/Config.php中解決了Google_Config中越來越多的「request_timeout_seconds」參數。 – enfix