Я пытаюсь создать событие в календаре, но получить этот ответ:CalendarApi 403 Forbidden
"code" : 403,
"errors" : [ {
"domain" : "global",
"message" : "Forbidden",
"reason" : "forbidden"
} ],
"message" : "Forbidden"
Это моя просьба:
event.setStart(new EventDateTime().setDateTime(start));
event.setEnd(new EventDateTime().setDateTime(end));
event.setCreator(new Event.Creator().setEmail("[email protected]));
calendarService.events().insert(emailId, event)
.setOauthToken(GlobalStateController.getGrapevineToken());
Я использую Google для входа в аккаунт, который прекрасно работает, и у меня нет проблем с получением событий для разных календарей. Я использую токен Google из GoogleSignInResponse
.
Кроме того, на iOS учетные данные, относящиеся к моей компании-пользователю, могут создавать события, поэтому я вычитаю, что это не связано с настройками календаря или моим пользователем в целом.
Я вижу при извлечении событий календаря, что accessRole
reader
, что смешно, потому что у меня есть эти 3 учетных данных.
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" />
Справка очень приветствуется.