我正在使用带有PHP和cURL的OneNote REST API下载(视频)文件附件。虽然 30.0 MB
然而,在具有 502 错误的不同情况(共享笔记本)中,将"FavorDataRecency: true"添加到 API 请求解决了问题,在这种情况下它不起作用。
如何解决(或解决)此问题?
[编辑]
这是一个超时问题(谢谢吉姆)。我的日志显示文件下载在 502 秒时停止并出现 120 错误。
我的PHP脚本在Windows 10上的IIS 10下的本地主机上运行。当我发现 IIS 的连接超时为 120 秒时,我以为我正在做某事。但是我已经将其提高到 240 秒,超时障碍仍然存在。
我所做的其他配置更改:
- 提高了 IIS 10 中的 FastCgi 请求超时和活动超时。
- 添加了 240 秒的CURLOPT_TIMEOUT(以及已设置的 240 秒CURLOPT_CONNECTTIMEOUT)。
我是否缺少其他超时设置?
是否有可能是 OneNote 服务器上的超时?
听起来你在途中的某个地方遇到了超时。PHP 有最大执行时间 ini 配置,cURL 有超时设置,各种 Web 服务器可以有最长连接时间,这篇文章类似: 尝试下载服务器生成的.zip文件时出现"错误的网关错误 502"
这将取决于您正在运行的软件堆栈,但请检查配置设置以了解下载大文件可能超过的超时值。这也是PHP,apache和FCGI/FastCGI超时的良好资源:https://www.devside.net/wamp-server/apache-and-php-limits-and-timeouts