向 calendarView API 发送第一个请求时,请求不返回或超时。这仅发生在某些请求上,并且似乎仅发生在第一个请求上(可能是因为第一个请求具有更大的响应大小)。
一个示例请求:
GET /me/calendarView/delta?startDateTime=2019-06-27T22:00:00.000Z&endDateTime=2019-09-08T13:17:30.659Z
我找到的当前解决方案是将 odata.maxpagesize 减少到一个非常小的数字(目前 2 是适用于我测试过的所有日历的最高数字)。
使用 nodejs 客户端“@microsoft/microsoft-graph-client”发送请求:“1.7.0”。
// Initialize client with credentials
const client = graph.Client.init({
authProvider: done => {
done(null, credentials.access_token);
}
});
const url = "/me/calendarView/delta?startDateTime=2019-06-27T22:00:00.000Z&endDateTime=2019-09-08T13:17:30.659Z
console.log("Request start")
const result = await oAuth2Client
.api(url)
.header("prefer", "odata.maxpagesize=10")
.get();
console.log("Got result", result);
这里最后一个 console.log 永远不会被调用。
预期的结果是请求返回,至少带有错误代码。我还希望 API 能够处理比每页 2 个更多的项目。
当前设置较小 maxpagesize 的解决方案暂时有效,但是,我预计还有另一个根本原因问题。
知道什么是错的,以及如何解决这个问题?