我使用带有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秒,超时障碍依然存在。
我做过的其他配置更改:
是否还有其他超时设置?
OneNote服务器上有可能超时吗?
答案 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