OAuth2 площадка 503 Ошибка бэкенда при событии очистки
Я пытался очистить основные события календаря из C#:
calendarService.Calendars.Clear("primary").Execute();
Следующая ошибка была найдена в ответе Google API:
Google.Apis.Requests.RequestError
Backend Error [503]
Errors [
Message[Backend Error] Location[ - ] Reason[backendError] Domain[global]
]
Я также пытался проверить на Google OAuth2.0 Playground, но он дает мне следующую ошибку 503:
POST /calendar/v3/calendars/primary/clear HTTP/1.1
Host: www.googleapis.com
Content-length: 0
Content-type: application/json
Authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
HTTP/1.1 503 Service Unavailable
Content-length: 177
X-xss-protection: 1; mode=block
X-content-type-options: nosniff
Transfer-encoding: chunked
Expires: Mon, 28 Aug 2017 05:52:33 GMT
Vary: Origin, X-Origin
Server: GSE
-content-encoding: gzip
Cache-control: private, max-age=0
Date: Mon, 28 Aug 2017 05:52:33 GMT
X-frame-options: SAMEORIGIN
Alt-svc: quic=":443"; ma=2592000; v="39,38,37,35"
Content-type: application/json; charset=UTF-8
{
"error": {
"code": 503,
"message": "Backend Error",
"errors": [
{
"domain": "global",
"message": "Backend Error",
"reason": "backendError"
}
]
}
}
После некоторого поиска в Google я попытался повторить попытку через алгоритм Exponential-Backoff. но ни одна из этих работ.
1 ответ
Исходя из этой темы, серверы загрузки Google начали устанавливать время ожидания загрузки. В вашем коде не может быть ничего плохого, кроме того факта, что вы, скорее всего, просто сообщаете об ошибке, а не обрабатываете ошибку.
Когда вы получаете сообщение об ошибке во время использования
.Upload
Этот метод указывает, что сервер слишком занят, чтобы обработать ваш запрос в течение периода ожидания. Ваша программа должна распознать эту ошибку и вызвать.Resume
способ возобновить загрузку.