API Календаря Google - Невозможно установить Организатор событий - PullRequest
0 голосов
/ 29 марта 2020

Я использую Google Calendar JAVA API. Я могу успешно создать событие с параметром HangoutsMeet.

Проблема: я не могу настроить Организатор с помощью запроса API.

По умолчанию: По умолчанию владелец API-ключа (Из Г Ключ API аккаунта-участника был авторизован). Организатор.

Если я не могу настроить Организатор с помощью API, полное решение по созданию события Google с опцией видео Hangout Meet не будет работать, как без организатора, который утвердит Участника.

Я использую следующий код, однако он не работает. Я что-то пропустил?

    CreateConferenceRequest createRequest = new CreateConferenceRequest();
    ConferenceSolutionKey conferenceSolutionKey_ = new ConferenceSolutionKey();
    conferenceSolutionKey_.setType("hangoutsMeet");

    createRequest.setConferenceSolutionKey(conferenceSolutionKey_);
    createRequest.setRequestId(UUID.randomUUID().toString());

    EventAttendee[] attendees = new EventAttendee[] {
            new EventAttendee().setEmail("xyz@gmail.com"),
            new EventAttendee().setEmail("pqr@gmail.com"),
            new EventAttendee().setEmail("abc@gmail.com"),
        };

    Organizer organizer = new Organizer();
    organizer.setDisplayName("XYZ");
    organizer.setEmail("xyz@gmail.com");
    organizer.setSelf(false);
    event_.setOrganizer(organizer);

1 Ответ

0 голосов
/ 30 марта 2020

Чтобы установить организатора, который является , а не самим создателем, вам нужно перенести событие в календарь нового организатора. Как вы можете прочитать в документах :

Чтобы изменить органайзер, используйте операцию перемещения. Только для чтения, за исключением случаев импорта события.

Для этого в Java вы можете использовать этот метод:

Event updateEvent = service.events().move(yourCalendarId, event_.getId(), "xyz@gmail.com").execute();

Убедитесь, что у вас есть разрешение на редактирование мероприятия нового организатора.

Ссылки:

Перемещение события ()

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