尝试跟踪用户日历中的更改时{504}网关超时(UnknownError)

时间:2017-07-10 09:28:05

标签: microsoft-graph

对于我们的内部应用程序,我们将用户的日历(在我们的Office 365租户中)与我们数据库中的本地“缓存”同步。我们正在使用Microsoft Graph中的新Delta Queries来跟踪这些更改。

大多数日历都会正确同步,但由于某种原因,只有一个日历在尝试使用从第一个请求收到的504 Gateway Timeout请求事件时始终遇到nextLink错误。< / p>

第一次请求:

GET https://graph.microsoft.com/v1.0/users/<userId>/calendars/<calendarId>/calendarView/delta?startDateTime=2017-06-10t00%3A00%3A00Z&endDateTime=2018-06-10t00%3A00%3A00Z

第一反应:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(event)",
    "@odata.nextLink": "https://graph.microsoft.com/v1.0/users/<userId>/calendars/<calendarId>/calendarView/delta?$skiptoken=R0usmcdvmMuZCBYV0hguCGmIJqcU0n_6jVFWUlNKbXkBKYVlxLSMsISZI5sLLLJyLJF8hZIj0PURpAeP_XxydW_qbMUoFMTXjOpLa8Ta6rxMRA7Wv6IHYfjyLPcDzCbM_hKvTgq8BZaBeJv-a61mebF6X2wT4HqCAGL5lL4nLZabHk1nD9GbWJ0a4Qq0M41_GPYxEi5YNe9u1673SQ1Djw.F85xXB6GjtO7myCQCOgFvzp1G7mQB0BvuHQJyn0CICQ",
    "value": [
        <list of events>
    ]
}

第二次请求:

GET https://graph.microsoft.com/v1.0/users/<userId>/calendars/<calendarId>/calendarView/delta?$skiptoken=R0usmcdvmMuZCBYV0hguCGmIJqcU0n_6jVFWUlNKbXkBKYVlxLSMsISZI5sLLLJyLJF8hZIj0PURpAeP_XxydW_qbMUoFMTXjOpLa8Ta6rxMRA7Wv6IHYfjyLPcDzCbM_hKvTgq8BZaBeJv-a61mebF6X2wT4HqCAGL5lL4nLZabHk1nD9GbWJ0a4Qq0M41_GPYxEi5YNe9u1673SQ1Djw.F85xXB6GjtO7myCQCOgFvzp1G7mQB0BvuHQJyn0CICQ

第二回复:

504网关超时

{
    "error": {
        "code": "UnknownError",
        "message": "",
        "innerError": {
            "request-id": "0784cffb-cba7-424b-be1d-74b2bfef5da1",
            "date": "2017-07-10T09:11:33"
        }
    }
}

我上周尝试过几次执行脚本,但是在请求第二页时请求一直失败。其他日历同步没有问题,所以我真的不知道如何调试这些问题。我们有什么办法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我正在与拥有日历同步的团队合作,以检查堆栈中的延迟导致此时间的位置。我们会在他们有root后立即发布。我可能需要更多关于这个日历遇到此问题的特殊信息。 谢谢, 斯