【发布时间】:2020-02-12 18:34:19
【问题描述】:
我目前正在开发一个使用 Microsoft Graph API 的 .NET SDK 发出请求的应用程序。专门用于检索有关用户及其 OneDrive 的信息。
Microsoft 通过返回 HTTP 429 状态代码来限制 API 请求,我已经使用 Retry-After 标头实现了退避。然而,我注意到,我似乎只在少数请求后受到限制。
我也一直在使用Microsoft Graph Explorer 来测试我的一些 API 调用,并注意到在通过该方法访问 API 时,我似乎从未收到过 429 响应。在看到有人在 Linux 上遇到 OneDrive 客户端问题的报告后,他们设法通过更改 User-Agent 标头来解决问题,我想也许我需要为我的请求设置一个 User-Agent。
结果是,如果我将User-Agent 标头设置为Mozilla/5.0 之类的东西,那么所有限制问题似乎都消失了。我搜索了高低,到目前为止还没有找到任何关于有效User-Agent 应该是什么的文档,我更愿意避免让我的应用程序模拟浏览器,所以我想知道是否有任何指导或文档我可能错过了?
例如,Mozilla/5.0 的 User-Agent 似乎不会导致限制,但 MyApp/1.0 会导致限制。
【问题讨论】:
标签: microsoft-graph-api onedrive