Skip to content

Feature request: add --with-meet to calendar update (parity with calendar create) #538

@alexisperumal

Description

@alexisperumal

Summary

gog calendar create --with-meet exists and works, but gog calendar update has no equivalent flag — there's no way to add a Google Meet conference to an existing calendar event via gogcli.

Current behavior

# Works — creates an event with a Meet link
gog calendar create --calendar primary \
  --summary "Demo" --start "..." --end "..." --with-meet

# No `--with-meet` flag available
gog calendar update --help | grep -i meet
# (no output)

The update subcommand can change summary, time, attendees, location, etc. — but not conferenceData.

Use case

A common agent / workflow pattern is "the meeting was already created without a Meet link; please add one." The Google Calendar API supports this via the standard events.update (or patch) call with conferenceData.createRequest, plus conferenceDataVersion=1.

Without update --with-meet, the only options are:

  • Delete and recreate the event — loses attendee RSVPs, response history, the original event ID, and any links shared elsewhere.
  • Drop down to the Google Calendar API directly using credentials sourced from gogcli's keyring — which is what unattended automations end up doing, and which is exactly the kind of credential-store reach-around we'd rather discourage.

A first-class update --with-meet flag would close both gaps.

Proposed

Add --with-meet to gog calendar update, mirroring the create flag:

gog calendar update <event-id> --with-meet

Implementation sketch (Calendar API):

  • Send a PATCH to events.update with conferenceData.createRequest = { requestId: <random>, conferenceSolutionKey: { type: "hangoutsMeet" } }.
  • Include conferenceDataVersion=1 in the query string.
  • Re-fetch and surface the resulting hangoutLink / conferenceData.entryPoints[].uri in the success output, same as create --with-meet.

Optional companion flag for symmetry with create's removal-of-meet semantics (if applicable): --remove-meet.

Environment

  • gogcli v0.12.0 (latest as of 2026-04-29) on Linux amd64
  • Confirmed update --with-meet not present in --help output

Offer

Happy to test against our deployment and provide scrubbed evidence. Can attempt a small PR if the direction is agreed.

Drafted by Claude Code (my coding agent) and reviewed by me before posting.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions