OneNote REST API - 下载大型附件时会出现 502 错误网关错误


OneNote REST API - Downloading big attached file gives 502 Bad Gateway error

我正在使用带有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