内部アプリケーションについては、ユーザーのカレンダー(Office 365テナント内)をデータベースのローカル "キャッシュ"と同期させます。我々は、これらの変更を追跡するためにMicrosoft Delta QueriesをMicrosoft Graphで使用しています。504ユーザーのカレンダーの変更を追跡しようとすると、ゲートウェイのタイムアウト(UnknownError)が発生する
ほとんどのカレンダーは正しく同期していますが、何らかの理由で1回目のリクエストからnextLink
を使用してイベントを要求しようとしたときに、一貫して504 Gateway Timeout
というエラーが発生しました。
まず要求:
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>
]
}
2番目のリクエスト:
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"
}
}
}
私は先週の上にスクリプトを実行数回試してみたが、2番目のページを要求する使用している場合、要求は一貫して失敗します。他のカレンダーは問題なしで同期するため、この種の問題のデバッグ方法はわかりません。この問題を解決するためにできることはありますか?
私たちの注意を喚起していただきありがとうございます、私たちはあなたの問題を検討しています。 – Trey
こんにちは@トライ、あなたはこの問題を調べましたか?あなたは私に更新を与えることができますか? – user1518750