Видите ли, я произвел настройку и могу получать существующие события с помощью Google Calendar API. Теперь я хочу удалить из своего приложения Android.
Итак, я искал переполнение стека, и есть решения, например: Изменить / удалить события календаря Google и получить идентификатор события
Но, как видите, все делают через поставщиков контента, а я хочу сделать через это:
client.calendars().delete(calendarId).execute();
, и я тоже пробовал:
@Override
protected Boolean doInBackground(String... voids) {
try {
showLog("DELETED: "+ client.calendars().delete(calendarId));
client.calendars().delete(calendarId).execute();
return true;
} catch (GoogleJsonResponseException e) {
// 404 Not Found would happen if user tries to delete an already deleted calendar
if (e.getStatusCode() != 404) {
e.printStackTrace();
} else {
e.printStackTrace();
}
return false;
} catch (final GooglePlayServicesAvailabilityIOException availabilityException) {
context.showGooglePlayServicesAvailabilityErrorDialog(
availabilityException.getConnectionStatusCode());
return false;
} catch (UserRecoverableAuthIOException userRecoverableException) {
context.startActivityForResult(
userRecoverableException.getIntent(), CalendarActivity.REQUEST_AUTHORIZATION);
return false;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
в соответствии с примером, используя это: https://github.com/google/google-api-java-client-samples/blob/master/calendar-android-sample/src/main/java/com/google/api/services/samples/calendar/android/AsyncDeleteCalendar.java
Но дело в том, что я получаю 404.
Но я использую правильный evemtId!