Как удалить Google Events через Google Calendar API без использования Content Provider? - PullRequest
0 голосов
/ 08 мая 2020

Видите ли, я произвел настройку и могу получать существующие события с помощью 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!

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