OneNote REST API - 下载大型附加文件会导致502 Bad Gateway错误

时间:2016-07-13 03:26:27

标签: php rest iis curl onenote-api

我使用带有PHP和cURL的OneNote REST API下载(视频)文件附件。虽然一切顺利,文件< 30.0 MB,任何更大的内容都会产生502 Bad Gateway错误并且没有数据。

然而,在a different situation(共享笔记本)中出现502错误时,添加" FavorDataRecency:true"到API请求解决了问题,在这种情况下它没有效果。

这个问题的解决方法是什么?

[修改

这是一个超时问题(感谢吉姆)。我的日志显示文件下载正在停止,502错误正好在120秒。

我的PHP脚本在Windows 10上的IIS 10下的localhost上运行。当我发现IIS的连接超时为120秒时,我认为我正在做些什么。但是我把它提升到了240秒,超时障碍依然存在。

我做过的其他配置更改:

  • 在IIS 10中提升了FastCgi requestTimeout和activityTimeout。
  • 添加了240秒的CURLOPT_TIMEOUT(以及已设置的240秒的CURLOPT_CONNECTTIMEOUT)。

是否还有其他超时设置?

OneNote服务器上有可能超时吗?

1 个答案:

答案 0 :(得分:1)

听起来你在某个地方遇到了超时。 PHP有一个maximum execution time ini配置,cURL has timeout settings,各种Web服务器可以有最长的连接时间,这篇文章类似:"Bad Gateway Error 502" when trying to download server-generated .zip file

这取决于您运行的软件堆栈,但通过下载大文件检查您可能超出的超时值的配置设置。这也是PHP,apache和FCGI / FastCGI超时的良好资源:https://www.devside.net/wamp-server/apache-and-php-limits-and-timeouts