【问题标题】:Google Calendar API - Unable to set Event OrganizerGoogle Calendar API - 无法设置活动组织者
【发布时间】:2020-07-09 19:03:01
【问题描述】:

我正在使用 Google 日历 JAVA API。我能够成功创建一个带有“hangoutsMeet”选项的事件。

问题:我无法使用 API 请求设置管理器。

默认:默认情况下,API 密钥所有者(来自 G Suit 帐户的 API 密钥已被授权)是 Organizer。

如果我无法使用 API 设置组织者,则使用“Hangout Meet”视频选项创建 Google 活动的整个解决方案将不起作用,因为没有组织者批准参与者。

我使用了以下代码,但它似乎不起作用。我错过了什么吗?

    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);

【问题讨论】:

标签: google-calendar-api


【解决方案1】:

要设置不是创建者本身的组织者,您必须将活动转移到新组织者的日历中。正如您在docs 中看到的那样:

要更改组织者,请使用移动操作。只读,导入事件时除外。

要在 Java 中这样做,您可以使用以下方法:

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

确保您有权编辑新组织者的活动。

参考资料:

Event move()

【讨论】:

    猜你喜欢
    • 2012-12-17
    • 2015-08-08
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多