Календарь Google API: 403 Запрещено с ошибкой «disallowedFieldMutation» - PullRequest
0 голосов
/ 22 октября 2019

Мой сайт позволяет моим пользователям синхронизировать их календарь с Google. Он отлично работает уже много лет, но через 2 недели Google возвращает ошибку, не зная " disallowedFieldMutation " ...

Например, запрос PUT на изменение события в Google:

PUT /calendar/v3/calendars/xxxxx%40gmail.com/events/_68o32xxxxx?oauth_token=ya29.xxxxx HTTP/1.1
Host: www.googleapis.com
Accept: */*
User-Agent: Mozilla/5.0 (X11; xxx)
Connection: Close
Content-Type: application/json; charset=UTF-8
Content-Length: xxx
If-Match: *
{"id":"_68o32xxxxx", "updated":"2019-10-17T14:59:18.000Z", "sequence":1571324360, "kind":"calendar#event", "summary":"Test", "description":"", "status":"confirmed", "start":{"date":"2017-05-06"},  "end":{"date":"2017-05-08"}, "reminders":{"useDefault":false,"overrides":[]}, "visibility":"private", "location":""}

А вот и ответ:

HTTP/1.1 403 Forbidden
...
{
"error": {
"errors": [
{
"domain": "calendar",
"reason": "disallowedFieldMutation",
"message": "Insufficient permissions to modify a field on the resource."
}
],
"code": 403,
"message": "Insufficient permissions to modify a field on the resource."
}
}

У кого-нибудь есть решение? Может быть, это попытка обновить общий календарь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...